예제 #1
0
 // TEST SI LE CREATEUR (vendeur) VOIT SES ENCHERE
 @Test
 public void testCreateurVoitSesEncheres() {
   user.setVendeur(true);
   Enchere e1 = user.creerEnchere(user.getLogin(), produit, dateLimite, prixMinimum, prixReserve);
   Enchere e2 = user.creerEnchere(user.getLogin(), produit2, dateLimite, prixMinimum, prixReserve);
   e1.setEtat(Etat.CREE);
   e1.setVisible(false);
   e2.setEtat(Etat.PUBLIEE);
   e2.setVisible(true);
   Assert.assertEquals(2, user.voirLaListeEnchere(user, user).size());
 }
예제 #2
0
  // TEST SI ENCHERE TERMINEE A DES OFFRES
  @Test
  public void testSiEnchereTermineeADesOffres() {
    user.setVendeur(true);
    user2.setAcheteur(true);
    Enchere e1 = user.creerEnchere(user.getLogin(), produit, dateLimite, prixMinimum, prixReserve);
    Offre offre1 = new Offre(user2.getLogin(), e1, new Float(70));
    Offre offre2 = new Offre(user2.getLogin(), e1, new Float(80));

    e1.setEtat(Etat.PUBLIEE);
    e1.setVisible(true);

    if (user2.emettreOffre(offre1, e1) == 0 && user2.emettreOffre(offre2, e1) == 0) {
      e1.setEtat(Etat.TERMINEE);
      e1.setVisible(false);
      Assert.assertEquals(2, e1.getListeOffres().size());
    } else {
      System.out.println("Methode: testSiEnchereADesOffres - offre non faite");
    }
  }
예제 #3
0
 // TEST D'UN UTILISATEUR QUI ESSAIE DE VOIR LES ENCHERES PUBLIEEES PAR UN VENDEUR
 @Test
 public void testAcheteurEssaieVoirEncherePubliee() {
   user.setVendeur(true);
   user2.setAcheteur(true);
   Enchere e1 = user.creerEnchere(user.getLogin(), produit, dateLimite, prixMinimum, prixReserve);
   Enchere e2 = user.creerEnchere(user.getLogin(), produit2, dateLimite, prixMinimum, prixReserve);
   Enchere e3 = user.creerEnchere(user.getLogin(), produit3, dateLimite, prixMinimum, prixReserve);
   Enchere e4 = user.creerEnchere(user.getLogin(), produit4, dateLimite, prixMinimum, prixReserve);
   e1.setEtat(Etat.PUBLIEE);
   e1.setVisible(true);
   e2.setEtat(Etat.PUBLIEE);
   e2.setVisible(true);
   e3.setEtat(Etat.CREE);
   e3.setVisible(false);
   e4.setEtat(Etat.PUBLIEE);
   e4.setVisible(true);
   Assert.assertEquals(3, user2.voirLaListeEnchere(user2, user).size());
 }
예제 #4
0
  // TEST D'UN ACHETEUR QUI ESSAIE DE VOIR UNE ENCHERE ANNULEE SUR LAQUELLE IL A FAIT UNE OFFRE
  @Test
  public void testAcheteurEssaieVoirEnchereAnnuleeAvecOffre() {
    user.setVendeur(true);
    user2.setAcheteur(true);
    Enchere e1 = user.creerEnchere(user.getLogin(), produit, dateLimite, prixMinimum, prixReserve);
    Enchere e2 = user.creerEnchere(user.getLogin(), produit2, dateLimite, prixMinimum, prixReserve);
    Enchere e3 = user.creerEnchere(user.getLogin(), produit3, dateLimite, prixMinimum, prixReserve);
    Enchere e4 = user.creerEnchere(user.getLogin(), produit4, dateLimite, prixMinimum, prixReserve);
    Offre offre = new Offre(user2.getLogin(), e2, new Float(7));

    e1.setEtat(Etat.PUBLIEE); // verra cette annonce
    e1.setVisible(true);
    e2.setEtat(Etat.PUBLIEE); // verra cette annonce
    e2.setVisible(true);
    e3.setEtat(Etat.CREE);
    e3.setVisible(false);
    e4.setEtat(Etat.ANNULEE);
    e4.setVisible(false);

    if (user2.emettreOffre(offre, e2) == 0) {
      e2.setEtat(Etat.ANNULEE);
      e2.setVisible(false);
      Assert.assertEquals(2, user2.voirLaListeEnchere(user2, user).size());
    } else {
      e2.setEtat(Etat.ANNULEE);
      e2.setVisible(false);
      Assert.assertEquals(1, user.voirLaListeEnchere(user2, user).size());
    }
  }