7,10 → 7,11 |
import org.junit.Before; |
import org.junit.Test; |
import org.mockito.Mockito; |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur; |
|
import com.google.gwt.user.client.ui.HasWidgets; |
|
25,6 → 26,8 |
@Before |
public void setUp() { |
|
CacheClient.getInstance().getUtilisateur().setId(0+""); |
|
Protocole protocol1 = new Protocole(); |
protocol1.setNom(Protocole.ESTHETISME); |
protocol1.setId(0); |
45,31 → 48,56 |
} |
|
@Test |
public void testerVote() { |
public void testerVoteMemeUtilisateur() { |
// Un même utilisateur vote deux fois sur la même image, même protocole, en faisant des votes différents |
assertEquals(1, imageCourante.getListeVotesProtocoles().size()); |
mvp.setValeurVoteUtilisateur(3); |
mvp.enregistrerVote(); |
|
mvp.setValeurVoteUtilisateur(3); |
// la valeur du vote change mais le nombre de vote ne change pas, son vote est remplacé |
mvp.setValeurVoteUtilisateur(1); |
mvp.enregistrerVote(); |
assertEquals(2, imageCourante.getVotesProtocoles(0).size()); |
assertEquals(3, mvp.getValeurVoteTotal()); |
assertEquals(1, imageCourante.getVotesProtocoles(0).size()); |
assertEquals(1, mvp.getValeurVoteTotal()); |
} |
|
@Test |
public void testerTroisVotes() { |
public void testerTroisVotesUtilisateursDifferents() { |
|
// Trois utilisateur différents votent pour la même image et le même protocole |
CacheClient.getInstance().getUtilisateur().setId(0+""); |
assertEquals(1, imageCourante.getListeVotesProtocoles().size()); |
mvp.setValeurVoteUtilisateur(3); |
mvp.enregistrerVote(); |
|
CacheClient.getInstance().getUtilisateur().setId(1+""); |
mvp.setValeurVoteUtilisateur(1); |
mvp.enregistrerVote(); |
assertEquals(2, imageCourante.getVotesProtocoles(0).size()); |
assertEquals(2, mvp.getValeurVoteTotal()); |
|
CacheClient.getInstance().getUtilisateur().setId(2+""); |
mvp.setValeurVoteUtilisateur(5); |
mvp.enregistrerVote(); |
assertEquals(3, imageCourante.getVotesProtocoles(0).size()); |
assertEquals(3, mvp.getValeurVoteTotal()); |
|
// Le premier utilisateur change d'avis et modifie son vote |
CacheClient.getInstance().getUtilisateur().setId(0+""); |
assertEquals(1, imageCourante.getListeVotesProtocoles().size()); |
mvp.setValeurVoteUtilisateur(5); |
mvp.enregistrerVote(); |
// La moyenne des vote change mais le nombre de vote ne doit pas changer |
assertEquals(3, imageCourante.getVotesProtocoles(0).size()); |
assertEquals(4, mvp.getValeurVoteTotal()); |
} |
|
@Test |
public void testerDeuxVotesMemeUtilisateursProtocolesDifferents() { |
// Trois utilisateur différents votent pour la même image et le même protocole |
CacheClient.getInstance().getUtilisateur().setId(0+""); |
assertEquals(1, imageCourante.getListeVotesProtocoles().size()); |
mvp.setValeurVoteUtilisateur(3); |
mvp.enregistrerVote(); |
} |
} |