// 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()); }
// 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()); }
// TEST CONNAITRE LA PERSONNE QUI REMPORTE L'ENCHERE @Test public void testConnaitreGagnant() { 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)); Offre offre3 = new Offre(user2.getLogin(), e1, new Float(160)); Offre offre4 = new Offre(user2.getLogin(), e1, new Float(120)); e1.setEtat(Etat.PUBLIEE); e1.setVisible(true); if (user2.emettreOffre(offre1, e1) == 0 && user2.emettreOffre(offre2, e1) == 0 && user2.emettreOffre(offre3, e1) == 0 && user2.emettreOffre(offre4, e1) == 0) { e1.setEtat(Etat.TERMINEE); e1.setVisible(false); Assert.assertEquals("apegue", e1.getGagnant(e1.getListeOffres())); } else { System.out.println("Methode: testSiEnchereADesOffres - offre non faite"); } }
// 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()); } }