Package avis

Examples of avis.SocialNetwork


    int testNonOk = 0;

    System.out.println("Tests  ajouter des membres au réseau social  ");


      SocialNetwork sn = new SocialNetwork();

      // tests de addMember
      nbFilms = sn.nbFilms();
      nbLivres = sn.nbBooks();

      // <=> fiche numéro 1

      // tentative d'ajout de membres avec entrées "incorrectes"

      nbMembres = sn.nbMembers();
      try {
        sn.addMember(null, "qsdfgh", "")
        System.out.println("Erreur 3.1 :  l'ajout d'un membre dont le pseudo n'est pas instancié est accepté ");     
     
        testNonOk++;
        }
      catch (BadEntry e) {
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.1 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }
      catch (Exception e) {
        System.out.println("Erreur 3.1, Exception non prévue : " + e);
        e.printStackTrace();
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.1 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }

      nbMembres = sn.nbMembers();
      try {
        sn.addMember("  ", "qsdfgh", "")
        System.out.println("Erreur 3.2 :  l'ajout d'un membre dont le pseudo ne contient pas un caractère, autre que des espaces, est accepté ");
        testNonOk++;
        }
      catch (BadEntry e) {
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.2 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }     
      catch (Exception e) {
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.2 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }

      nbMembres = sn.nbMembers();
      try {
        sn.addMember("B", null, "")
        System.out.println("Erreur 3.3 :  l'ajout d'un membre dont le password n'est pas instancié est accepté ");
        testNonOk++;
        }
      catch (BadEntry e) {
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.3 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
          testOk++;
      }
      catch (Exception e) {
        System.out.println("Erreur 3.3, Exception non prévue : " + e);
        e.printStackTrace();
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.3 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }

      nbMembres = sn.nbMembers();
      try {
        sn.addMember("B", "  qwd  ", "")
        System.out.println("Erreur 3.4 :  l'ajout d'un membre dont le password ne contient pas au moins 4 caractères, autre que des espaces de début ou de fin, est accepté ");
        testNonOk++;
        }
      catch (BadEntry e) {
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.4 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }
      catch (Exception e) {
        System.out.println("Erreur 3.4, Exception non prévue : " + e);
        e.printStackTrace();
        if (sn.nbMembers() != nbMembres){
        System.out.println("Erreur 3.4 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }

      nbMembres = sn.nbMembers();
      try {
        sn.addMember("BBBB", "bbbb", null)
        System.out.println("Erreur 3.5 :  l'ajout d'un membre dont le profil n'est pas instancié est accepté ");
        testNonOk++;
        }
     
      catch (BadEntry e) {
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.5 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }
      catch (Exception e) {
        System.out.println("Erreur 3.5, Exception non prévue : " + e);
        e.printStackTrace();
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.5 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }


      // <=> fiche numéro 2

      // ajout de 3 membres avec entrées "correctes"
      nbMembres = sn.nbMembers();
      try {
        sn.addMember("Paul", "paul", "lecteur impulsif");
        sn.addMember("Antoine", "antoine", "grand amoureux de littérature");
        sn.addMember("Alice", "alice", "23 ans, sexy");
        if (sn.nbMembers()!= (nbMembres + 3))
          System.out.println("Erreur 3.6 :  le nombre de membres après ajout de 3 membres n'a pas augmenté de 3");
        testNonOk++;
        }
      catch (Exception e) {
        System.out.println("Erreur 3.6, Exception non prévue : " + e);
        e.printStackTrace();
        testOk++;
      }


      // tentative d'ajout de membre "existant"
      nbMembres = sn.nbMembers();
      try {
        sn.addMember("Paul", "abcdefghij", "")
        System.out.println("Erreur 3.7 :  l'ajout d'un membre avec le pseudo du premier membre ajouté est accepté ");
        testNonOk++;
        }
      catch (MemberAlreadyExists e) {
        if (sn.nbMembers() != 3){
          System.out.println("Erreur 3.7 :  le nombre de membres après tentative d'ajout refusée a été modifié");
          testNonOk++;
        }
        else testOk++;
      }
      catch (Exception e) {
        System.out.println("Erreur 3.7, Exception non prévue : " + e);
        e.printStackTrace();
        testOk++;
      }

      nbMembres = sn.nbMembers();
      try {
        sn.addMember("Alice", "abcdefghij", "")
        System.out.println("Erreur 3.8 :  l'ajout d'un membre avec le pseudo du dernier membre ajouté est accepté ");
        testNonOk++;
        }
      catch (MemberAlreadyExists e) {
        if (sn.nbMembers() != 3){
          System.out.println("Erreur 3.8 :  le nombre de membres après tentative d'ajout refusée a été modifié");
          testNonOk++;
      }
      else testOk++;
      }
     
      catch (Exception e) {
        System.out.println("Erreur 3.8, Exception non prévue : " + e);
        e.printStackTrace();
        testOk++;
      }

      nbMembres = sn.nbMembers();
      try {
        sn.addMember("anToine", "abcdefghij", "")
        System.out.println("Erreur 3.9 :  l'ajout d'un membre avec un pseudo existant (avec casse différente) est accepté ");
        testNonOk++;
        }
      catch (MemberAlreadyExists e) {
        if (sn.nbMembers() != 3){
          System.out.println("Erreur 3.9 :  le nombre de membres après tentative d'ajout refusée a été modifié");
          testNonOk++;
      }
        testOk++;
      }
     
      catch (Exception e) {
        System.out.println("Erreur 3.9, Exception non prévue : " + e);
        e.printStackTrace();
        if (sn.nbMembers() != nbMembres){
          System.out.println("Erreur 3.9 :  le nombre de membres après tentative d'ajout refusée a été modifié");
        testNonOk++;
        }
        testOk++;
      }


      nbMembres = sn.nbMembers();
      try {
        sn.addMember("  Antoine  ", "abcdefghij", "")
        System.out.println("Erreur 3.10 :  l'ajout d'un membre avec un pseudo existant (avec leading et trailing blanks) est accepté ");
        testNonOk++;
      }
      catch (MemberAlreadyExists e) {
        if (sn.nbMembers() != 3){
          System.out.println("Erreur 3.10 :  le nombre de membres après tentative d'ajout refusée a été modifié");
          testNonOk++;
      }
        else testOk++;
      }
       
      catch (Exception e) {
        if (sn.nbMembers() != 3){
          System.out.println("Erreur 3.10 :  le nombre de membres après tentative d'ajout refusée a été modifié");
          testNonOk++;
        }
        System.out.println("Erreur 3.10, Exception non prévue : " + e);
        e.printStackTrace();
        testOk++;
      }

      try {
        sn.addMember("Julien","Elaaa","leelik");
        testNonOk++;
      }
      catch (Exception e){
        if (sn.nbMembers() != 4){
          System.out.println("Erreur 3.13 :  le nombre de membres après tentative d'ajout refusée a été modifié");
          testNonOk++;
      }
        System.out.println("Erreur 3.13 : Exception non prévue");
        testOk++;
      }


      if (nbFilms != sn.nbFilms()) {
        System.out.println("Erreur 3.11 :  le nombre de films après utilisation de addMember a été modifié");
      }
      if (nbLivres != sn.nbBooks()) {
        System.out.println("Erreur 3.12 :  le nombre de livres après utilisation de addMember a été modifié");       
      }

      // ce n'est pas du test, mais cela peut "rassurer"...
      System.out.println(sn);
View Full Code Here


    int badEntry=0;
    int notMember=0;
    int exceptionInc=0;
    int itemFilmExists=0;

    SocialNetwork sn = new SocialNetwork();

    System.out.println("Tests de addItemFilm");


    //Fiche de Test n°4 : levée de l'exception BadEntry pour addItemFilm

    int nbLivres = sn.nbBooks();
    int nbFilms = sn.nbFilms();
    int nbMembres = sn.nbMembers();

    //ajout film avec pseudo vide
    try {
      sn.addItemFilm(null, "qsdfgh", "Titre", "Genre", "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.1 :  l'ajout d'un film avec un pseudo qui n'est pas instancié est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.1 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.1, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.1 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout film avec pseudo avec espace
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("  ", "qsdfgh", "Titre", "Genre", "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.2 :  l'ajout d'un film avec un pseudo qui ne contient pas un caractère, autre que des espaces, est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.2 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.2, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.2 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    // ajout film avec password vide
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", null, "Titre", "Genre", "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.3 :  l'ajout d'un film dont le password n'est pas instancié est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.3 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.3, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.3 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout d'un film avec password < 4 caracteres
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo","  qwd  ", "Titre", "Genre", "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.4 :  l'ajout d'un film dont le password ne contient pas au moins 4 caractères, autre que des espaces de début ou de fin, est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.4 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;
    }

    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.4, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.4 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout de membres avec entrees correctes pour la suite
    nbMembres= sn.nbMembers();
    try{
      sn.addMember("Pseudo", "password", "profil");
      if(sn.nbMembers()!=(nbMembres+1)){
        System.out.println("Erreur 5.5 : le nombre de membres apres ajout de 1 n'a pas augmente de 1");
        testAFKO++;
      }
      else testAFOK++;

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.5, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testAFKO++;
        System.out.println("Erreur 5.5 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }


    //ajout de film avec titre non instancie

    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", null, "Genre", "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.6 :  l'ajout d'un film dont le titre n'est pas instancié est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.6 : le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.6, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.6 : le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout de film avec titre que des espaces
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password","", "Genre", "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.7 :  l'ajout d'un film dont le titre ne contient que des espaces est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.7 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.7, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.7 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout de film avec genre non instanciee
    nbLivres = sn.nbBooks();
    try {
      sn.addItemFilm("Pseudo", "password", "Titre", null, "Realisateur","Scenariste",10);
      System.out.println("Erreur 5.8 :  l'ajout d'un film dont le genre n'est pas instancié est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.8 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.8, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.8 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout de film avec realisateur non instancie
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "Titre", "Genre", null,"Scenariste",10);
      System.out.println("Erreur 5.9 :  l'ajout d'un film dont le réalisateur n'est pas instancié est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.9 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.9, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.9 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;     
    }

    // Scenariste non instancié
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "Titre", "Genre", "Realisateur",null,10);
      System.out.println("Erreur 5.10 :  l'ajout d'un film dont le scénariste n'est pas instancié est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.10 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.10, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.10 : le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //duree negative
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "Titre", "Genre", "Realisateur","Scenariste",-10);
      System.out.println("Erreur 5.11 :  l'ajout d'un film dont la duree est négative est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.11 :  le nombre de film a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.11, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.11 : le nombre de film a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }
    //duree =0
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "Titre", "Genre", "Realisateur","Scenariste",0);
      System.out.println("Erreur 5.12 :  l'ajout d'un film dont la duree est égal à 0 est accepté ");
      testAFKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.12 : le nombre de film a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else testAFOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.12, Exception non prevue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.12 : le nombre de film a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }   








    //Fiche de Test n°5 : levée de l'exception NotMember pour addItemFilm

    //ajout de membres avec entrees correctes pour la suite
    nbMembres= sn.nbMembers();
    try{
      sn.addMember("Pseudo2", "password2", "profil");
      if(sn.nbMembers()!=(nbMembres+1)){
        System.out.println("Erreur 5.13 : le nombre de membres apres ajout de 1 n'a pas augmente de 1");
        testAFKO++;
      }
      else testAFOK++;

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.13, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testAFKO++;
        System.out.println("Erreur 5.13 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    // ajout d'un film avec un pseudo qui n'existe pas
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("PseudoInexistant","password2", "Titre1" , "Genre1", "Realisateur1","Scenariste1",10);
      System.out.println("Erreur 5.14 :  L'ajout d'un film avec pseudo inexistant est acceptée");
      testAFKO++;
    }
    catch (NotMember e)
    {
      notMember++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.14 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.14, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.14 : le nombre de Films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout d'un film avec un pseudo et pass incohérent
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo2", "passwordInconnu", "Titre1" , "Genre1", "Realisateur1","Scenariste1",10);

      System.out.println("Erreur 5.15 :  L'ajout d'un film avec pseudo et un mot de passe qui ne correspondent pas est acceptée");
      testAFKO++;
    }
    catch (NotMember e)
    {
      notMember++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.15 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.15, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.15 : le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }





    //Fiche de Test n°6 : levée de l'exception ItemFilmAlreadyExists pour addItemFilm

    //ajout de 3 films  avec entrees correctes pour la suite
    nbFilms= sn.nbFilms();
    try{
      sn.addItemFilm("Pseudo", "password", "Titre1" , "Genre1", "Realisateur1","Scenariste1",10);
      sn.addItemFilm("Pseudo", "password", "Titre2" , "Genre2", "Realisateur2","Scenariste2",20);
      sn.addItemFilm("Pseudo", "password", "Titre3" , "Genre3", "Realisateur3","Scenariste3",30);
      if(sn.nbFilms()!=(nbFilms+3)){
        System.out.println("Erreur 5.16 : le nombre de Films apres ajout de 3 n'a pas augmente de 3");
        testAFKO++;
      }
      else testAFOK++;

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.16, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.16 : le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }


    //ajout d'un film avec en paramètre un titre de film identique au titre de livre du premier livre correctement ajouté
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "Titre1" , "Genre1", "Realisateur1","Scenariste1",10);
      System.out.println("Erreur 5.16 :  L'ajout d'un film avec un titre de film identique au titre de livre du premier livre correctement ajouté est acceptée");
      testAFKO++;
    }
    catch (ItemFilmAlreadyExists e)
    {
      itemFilmExists++;
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.17 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else
        testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.17, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.17 :  le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testAFOK++;
    }

    //ajout d'un film avec en paramètre un titre de film existant (mais avec casse différente)
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "TITRE1" , "Genre1", "Realisateur1","Scenariste1",10);
      System.out.println("Erreur 5.18 :  L'ajout d'un film avec un titre existant mais avec casse différente est acceptée");
      testAFKO++;
    }
    catch (ItemFilmAlreadyExists e)
    {     
      itemFilmExists++;
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.18 : le nombre de film a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else  testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.18, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        System.out.println("Erreur 5.18 :  le nombre de film a été modifié alors qu'il n'aurait pas du");
        testAFKO++;
      }
      else testAFOK++;
    }

    //ajout d'un film avec en paramètre un titre de film existant (mais avec des leadings et trailings blanks)
    nbFilms = sn.nbFilms();
    try {
      sn.addItemFilm("Pseudo", "password", "   Titre1   " , "Genre1", "Realisateur1","Scenariste1",10);
      System.out.println("Erreur 5.19 :  L'ajout d'un film avec un titre de livre existant mais avec des leadings et trailings blanks est acceptée");
      testAFKO++;
    }
    catch (ItemFilmAlreadyExists e)
    {      
      itemFilmExists++;
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.19 :  le nombre de film après tentative d'ajout refusée a été modifié");
      }
      else testAFOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 5.19, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testAFKO++;
        System.out.println("Erreur 5.19 :  le nombre de film après tentative d'ajout refusée a été modifié");
      }
      else testAFOK++;
    }
View Full Code Here

    int badEntry=0;
    int notMember=0;
    int exceptionInc=0;
    int itemBookExists=0;

    SocialNetwork sn = new SocialNetwork();

    System.out.println("Tests de addItemBook");

    int nbLivres = sn.nbBooks();
    int nbMembres = sn.nbMembers();

    //Fiche de Test n°1 : levée de l'exception BedEntry pour addItemBook

    //ajout livre avec pseudo vide
    try {
      sn.addItemBook(null, "qsdfgh", "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.1 :  l'ajout d'un livre avec un pseudo qui n'est pas instancié est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.1 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.1, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.1 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout livre avec pseudo avec espace
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("  ", "qsdfgh", "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.2 :  l'ajout d'un livre avec un pseudo qui ne contient pas un caractère, autre que des espaces, est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.2 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.2, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.2 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    // ajout livre avec password vide
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", null, "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.3 :  l'ajout d'un livre dont le password n'est pas instancié est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.3 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.3, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.3 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout de livre avec password < 4 caracteres
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo","  qwd  ", "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.4 :  l'ajout d'un livre dont le password ne contient pas au moins 4 caractères, autre que des espaces de début ou de fin, est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.4 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.4, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.4 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }


    //ajout de membres avec entrees correctes pour la suite
    nbMembres= sn.nbMembers();
    try{
      sn.addMember("Pseudo", "password", "profil");
      if(sn.nbMembers()!=(nbMembres+1)){
        System.out.println("Erreur 4.5 : le nombre de membres apres ajout de 1 n'a pas augmente de 1");
        testABKO++;
      }
      else testABOK++;

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.5, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.5 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout de livre avec titre non instancie

    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", null, "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.6 :  l'ajout d'un livre dont le titre n'est pas instancié est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.6 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.6, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.6 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout de livre avec titre que des espaces
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password","", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.7 :  l'ajout d'un livre dont le titre ne contient que des espaces est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.7 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.7, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.7 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout de livre avec genre non instancie
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", null, "Auteur1",10);
      System.out.println("Erreur 4.8 :  l'ajout d'un livre dont le genre n'est pas instancié est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.8 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.8, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.8 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout de livre avec auteur non instancie
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", "Genre1", null,10);
      System.out.println("Erreur 4.9 :  l'ajout d'un livre dont l'auteur n'est pas instancié est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.9 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.9, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.9 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;     
    }


    //nombre de page negatif
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", "Genre1", "Auteur1", -10);
      System.out.println("Erreur 4.10 :  l'ajout d'un livre dont le nombre de page est négatif est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.10 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.10, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.10 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //nombre de page =0
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", "Genre1", "Auteur1",0);
      System.out.println("Erreur 4.11 :  l'ajout d'un livre dont le nombre de page est égal à 0 est accepté ");
      testABKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.11 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else testABOK++;

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.11, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.11 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }







    //Fiche de Test n°2 : levée de l'exception NotMember pour addItemBook

    //ajout de membres avec entrees correctes pour la suite
    nbMembres= sn.nbMembers();
    try{
      sn.addMember("Pseudo2", "password2", "profil");
      if(sn.nbMembers()!=(nbMembres+1)){
        System.out.println("Erreur 4.12 : le nombre de membres apres ajout de 1 n'a pas augmente de 1");
        testABKO++;
      }
      else testABOK++;

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.12, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.12 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }


    // ajout d'un livre avec un pseudo qui n'existe pas
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("PseudoInexistant", "password2", "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.13 :  L'ajout d'un livre avec pseudo inexistant est acceptée");
      testABKO++;
    }
    catch (NotMember e)
    {
      notMember++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.13 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.13, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.13 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout d'un livre avec un pseudo et pass incohérent
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo2", "passwordInconnu", "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.14 :  L'ajout d'un livre avec pseudo et un mot de passe qui ne correspondent pas est acceptée");
      testABKO++;
    }
    catch (NotMember e)
    {
      notMember++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.14 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.14, Exception non prévue : " + e);
      e.printStackTrace();

      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.14 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }









    //Fiche de Test n°3 : levée de l'exception ItemBookAlreadyExists pour addItemBook

    // ajout de 3 livres avec entrees "correctes"
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", "Genre1", "Auteur1",10);
      sn.addItemBook("Pseudo", "password", "Titre2", "Genre2", "Auteur2",20);
      sn.addItemBook("Pseudo", "password", "Titre3", "Genre3", "Auteur3",30);
      if (sn.nbBooks()!= (nbLivres + 3)){
        System.out.println("Erreur 4.15 :  le nombre de livres après ajout de 3 livres n'a pas augmenté de 3");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {

      System.out.println("Erreur 4.15, Exception non prévue : " + e);
      e.printStackTrace();
      testABKO++;
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.15 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout d'un livre avec en paramètre un titre de livre identique au titre de livre du premier livre correctement ajouté
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.16 :  L'ajout d'un livre avec un titre de livre identique au titre de livre du premier livre correctement ajouté est acceptée");
      testABKO++;
    }
    catch (ItemBookAlreadyExists e)
    {
      itemBookExists++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.16 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else
        testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.16, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.16 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testABOK++;
    }

    //ajout d'un livre avec en paramètre un titre de livre existant (mais avec casse différente)
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "TITRE1", "Genre1", "Auteur1",10);
      System.out.println("Erreur 4.17 :  L'ajout d'un livre avec un titre existant mais avec casse différente est acceptée");
      testABKO++;
    }
    catch (ItemBookAlreadyExists e)
    {     
      itemBookExists++;
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.17 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else  testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.17, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        System.out.println("Erreur 4.17 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
        testABKO++;
      }
      else testABOK++;
    }

    //ajout d'un livre avec en paramètre un titre de livre existant (mais avec des leadings et trailings blanks)
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "   Titre1   ", "Genre", "Auteur",10);
      System.out.println("Erreur 4.18 :  L'ajout d'un livre avec un titre de livre existant mais avec des leadings et trailings blanks est acceptée");
      testABKO++;
    }
    catch (ItemBookAlreadyExists e)
    {      
      itemBookExists++;
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.18 :  le nombre de livres après tentative d'ajout refusée a été modifié");
      }
      else testABOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 4.18, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testABKO++;
        System.out.println("Erreur 4.18 :  le nombre de livres après tentative d'ajout refusée a été modifié");
      }
      else testABOK++;
    }
View Full Code Here


  public static void main (String [] args) {

    try {
      SocialNetwork sn = new SocialNetwork();

      IHM ihm = new IHM();
      ihm.setMetier(sn);

      // ajout de 3 membres avec entrées "correctes"
      sn.addMember("Paul", "paul", "lecteur impulsif");
      sn.addMember("Antoine", "antoine", "grand amoureux de littérature");
      sn.addMember("Alice", "alice", "23 ans, sexy");
     
      sn.addItemBook("Paul", "paul", "tintin", "aventure", "herge", 75);
      sn.addItemFilm("Alice", "alice", "harry potter", "magie", "ben" , "tre", 1);
      sn.addItemBook("Paul", "paul", "damien fait du surf", "reve", "fip", 75);
      sn.addItemFilm("Paul", "paul", "tintin", "aventure", "herge", "tre" ,5);

    }
    catch (Exception e) {
      System.out.println("Exception inattendue : " + e);
      e.printStackTrace();
View Full Code Here

 
   
    try {

      // un réseau social créé ne doit avoir ni membres ni items
      SocialNetwork sn = new SocialNetwork();
      if (sn.nbMembers()!= 0) {
        System.out.println("Erreur 1.1 :  le nombre de membres après création du réseau est non nul");
        System.exit(1);
      }
      if (sn.nbBooks() != 0) {
        System.out.println("Erreur 1.2 : le nombre de livres après création du réseau est non nul");
        System.exit(1);
      }
      if (sn.nbFilms() != 0) {
        System.out.println("Erreur 1.2 : le nombre de films après création du réseau est non nul");
        System.exit(1);
      }

     
View Full Code Here

    int badEntry=0;
    int notMember=0;
    int exceptionInc=0;
    int notItem=0;

    SocialNetwork sn = new SocialNetwork();

    System.out.println("Tests de ReviewItemBook");


    //Fiche de Test n°7 : levée de l'exception BadEntry pour reviewItemBook

    int nbLivres = sn.nbBooks();
    int nbMembres = sn.nbMembers();
    int nbFilms = sn.nbFilms();

    //ajout commentaire avec pseudo vide
    try {
      sn.reviewItemBook(null, "password", "Titre1", 10, "Commentaire");
      System.out.println("Erreur 6.1 :  l'ajout d'un commentaire avec un pseudo qui n'est pas instancié est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      testRBOK++;
      System.out.println("Information 6.1 : Levee de BadEntry pseudo nul");
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.1, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //ajout commentaire avec pseudo avec espace
    try {
      sn.reviewItemBook("   ", "password", "Titre1", 10, "Commentaire");
      System.out.println("Erreur 6.2 :  l'ajout d'un commentaire avec un pseudo qui ne contient pas un caractère, autre que des espaces, est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.2 : Levee de BadEntry pseudo ayant que des espaces");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.4, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }


    // ajout commentaire avec password vide
    try {
      sn.reviewItemBook("Pseudo", null, "Titre1", 10, "Commentaire");
      System.out.println("Erreur 6.3 :  l'ajout d'un commentaire dont le password n'est pas instancié est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.3 : Levee de BadEntry password null.");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.3, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //ajout de commentaire avec password < 4 caracteres
    try {
      sn.reviewItemBook("Pseudo", "   dhs    ", "Titre1", 10, "Commentaire");
      System.out.println("Erreur 6.4 :  l'ajout d'un livre dont le password ne contient pas au moins 4 caractères, autre que des espaces de début ou de fin, est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.4 : Levee de BadEntry password < 4 caracteres");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.4, Exception non prévue : " + e);
      e.printStackTrace();
    }

    //ajout de membres avec entrees correctes
    nbMembres= sn.nbMembers();
    try{
      sn.addMember("Pseudo", "password", "profil");
      if(sn.nbMembers()!=(nbMembres+1)){
        System.out.println("Erreur 6.5 : le nombre de membres apres ajout de 1 n'a pas augmente de 1");
        testRBKO++;
      }
      else {
        System.out.println("Information 6.5 : Le nombre de membres apres ajout de 1 n'a bien augmente de 1");
        testRBOK++;
      }
    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.5, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbBooks() != nbLivres){
        testRBKO++;
        System.out.println("Erreur 6.5 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testRBOK++;
    }

    //ajout de livre avec entree correctes
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "Titre1", "Genre1", "Auteur1",10);
      if (sn.nbBooks()!= (nbLivres + 1)){
        System.out.println("Erreur 6.6 :  le nombre de livres après ajout de 1 livre n'a pas augmenté de 1");
        testRBKO++;
      }
      else{
        System.out.println("Information 6.6 : Le nombre de livres après ajout de 1 livre n'a bien augmenté de 1");
        testRBOK++;
      }

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.6, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
      if (sn.nbBooks() != nbLivres){
        testRBKO++;
        System.out.println("Erreur 6.6 : le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testRBOK++;
    }

    //ajout de commentaire avec titre non instancie
    try {
      sn.reviewItemBook("Pseudo", "password", null, 10, "Commentaire");
      System.out.println("Erreur 6.7 :  l'ajout d'un commentaire dont le titre n'est pas instancié est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.7 : Levee de BadEntry, titre null");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.7, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //ajout de commentaire avec titre que des espaces
    try {
      sn.reviewItemBook("Pseudo", "password", "", 10, "Commentaire");
      System.out.println("Erreur 6.8 :  l'ajout d'un commentaire dont le titre ne contient que des espaces est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.8 : Levee de BadEntry, titre avec que des espaces");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.8, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //note negative
    try {
      sn.reviewItemBook("Pseudo", "password", "Titre", -10, "Commentaire");
      System.out.println("Erreur 6.9 :  l'ajout d'un commentaire dont la note est négatif est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.9 : Levee de BadEntry, note negative");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.9, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //ajout de commentaire non instancie
    try {
      sn.reviewItemBook("Pseudo", "password", "Titre", 10, null);
      System.out.println("Erreur 6.10 :  l'ajout d'un commentaire qui n'est pas instancié est accepté ");
      testRBKO++;
    }
    catch (BadEntry e) {
      badEntry++;
      System.out.println("Information 6.10 : Levee de BadEntry, commentaire null");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.10, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }






    //Fiche de Test n°8 : levée de l'exception NotMember pour reviewItemBook

    //ajout de membres avec entrees correctes
    nbMembres= sn.nbMembers();
    try{
      sn.addMember("Pseudo2", "password2", "profil");
      if(sn.nbMembers()!=(nbMembres+1)){
        System.out.println("Erreur 6.11 : le nombre de membres apres ajout de 1 n'a pas augmente de 1");
        testRBKO++;
      }
      else{
        System.out.println("Information 6.11 : Le nombre de membres apres ajout de 1 n'a bien augmente de 1");
        testRBOK++;
      }

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.11, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbMembers() != nbMembres){
        testRBKO++;
        System.out.println("Erreur 6.11 : Le nombre de membres a été modifié alors qu'il n'aurait pas du");
      }
      else{
        testRBOK++;
      }
    }

    //ajout de livre avec entree correctes
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo2", "password2", "Titre2", "Genre2", "Auteur2",20);
      if (sn.nbBooks()!= (nbLivres + 1)){
        System.out.println("Erreur 6.12 : le nombre de livres après ajout de 1 livre n'a pas augmenté de 1");
        testRBKO++;
      }
      else{
        System.out.println("Information 6.12 : Le nombre de livres après ajout de 1 livre n'a bien augmenté de 1");
        testRBOK++;
      }

    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.12, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
      if (sn.nbBooks() != nbLivres){
        testRBKO++;
        System.out.println("Erreur 6.12 : Le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testRBOK++;
    }

    // ajout d'un commentaire avec un pseudo qui n'existe pas
    try {
      sn.reviewItemBook("PseudoInexistant", "password2", "Titre2",10,"Commentaire");
      System.out.println("Erreur 6.13 :  L'ajout d'un commentaire avec pseudo inexistant est acceptée");
      testRBKO++;
    }
    catch (NotMember e)
    {
      notMember++;
      System.out.println("Information 6.13 : Levee de NotMember, pseudo inexistant");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.13, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //ajout d'un commentaire avec un pseudo et pass incohérent
    try {
      sn.reviewItemBook("Pseudo2", "passwordInconnu", "Titre2",10,"Commentaire");
      System.out.println("Erreur 6.14 :  L'ajout d'un commentaire avec pseudo et un mot de passe qui ne correspondent pas est acceptée");
      testRBKO++;
    }
    catch (NotMember e)
    {
      notMember++;
      System.out.println("Information 6.14 : Levee de NotMember, pseudo et un mot de passe qui ne correspondent pas");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.14, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }





    //System.out.println("Fiche de Test n°9 : levée de l'exception NotItem");

    // ajout d'un livre avec entrees "correctes"
    nbLivres = sn.nbBooks();
    try {
      sn.addItemBook("Pseudo", "password", "TitreLivre", "GenreLivre", "AuteurLivre",30);
      if (sn.nbBooks()!= (nbLivres + 1)){
        System.out.println("Erreur 6.15 :  le nombre de livres après ajout de 1 livres n'a pas augmenté de 1");
        testRBKO++;
      }
      else{
        System.out.println("Information 6.15 : Le nombre de livres après ajout de 1 livres n'a bien augmenté de 1");
        testRBOK++;
      }

    }
    catch (Exception e) {

      System.out.println("Erreur 6.15, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
      if (sn.nbBooks() != nbLivres){
        testRBKO++;
        System.out.println("Erreur 6.15 :  le nombre de livres a été modifié alors qu'il n'aurait pas du");
      }
      else testRBOK++;
    }

    //ajout d'un film  avec entrees correctes pour la suite
    nbFilms= sn.nbFilms();
    try{
      sn.addItemFilm("Pseudo", "password", "TitreFilm" , "GenreFilm", "RealisateurFilm","ScenaristeFilm",10);
      if(sn.nbFilms()!=(nbFilms+1)){
        System.out.println("Erreur 6.16 : le nombre de Films apres ajout de 1 n'a pas augmente de 1");
        testRBKO++;
      }
      else testRBOK++;

    }
    catch(Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.16, Exception non prévue : " + e);
      e.printStackTrace();
      if (sn.nbFilms() != nbFilms){
        testRBKO++;
        System.out.println("Erreur 6.16 : le nombre de films a été modifié alors qu'il n'aurait pas du");
      }
      else testRBOK++;
    }   

    //ajout d'un commentaire pour un titre qui n'est pas un titre de livre
    try {
      sn.reviewItemBook("Pseudo", "password", "TitreFilm",10,"Commentaire");
      System.out.println("Erreur 6.17 :  L'ajout d'un commentaire pour un titre qui n'existe pas est acceptée");
      testRBKO++;
    }
    catch (NotItem e)
    {
      notItem++;
      System.out.println("Information 6.17 : Levee de NotItem, titre n'est pas un titre de livre");
      testRBOK++;
    }
    catch (Exception e) {
      exceptionInc++;
      System.out.println("Erreur 6.17, Exception non prévue : " + e);
      e.printStackTrace();
      testRBKO++;
    }

    //ajout d'un commentaire avec entrees correcte
    try {
      sn.reviewItemBook("Pseudo", "password", "TitreLivre",10,"Commentaire");
      System.out.println("Information 6.18 : L'ajout d'un avis a un livre avec des parametres corrects est acceptée");
      testRBOK++;
    }

    catch (Exception e) {
View Full Code Here

TOP

Related Classes of avis.SocialNetwork

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.