Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 270 → Rev 271

/trunk/src/org/tela_botanica/del/test/TestMoyenneVote.java
File deleted
/trunk/src/org/tela_botanica/del/test/modeles/PropositionDeterminationTest.java
New file
0,0 → 1,153
package org.tela_botanica.del.test.modeles;
 
import static org.junit.Assert.*;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
 
import junit.framework.TestCase;
 
import org.junit.Before;
import org.junit.Test;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteDetermination;
 
 
public class PropositionDeterminationTest {
PropositionDetermination propositionDetermination;
VoteDetermination voteDetermination1;
Commentaire commentaireInitial;
Date dateInitiale;
ArrayList<Commentaire> commentairesInitiaux = new ArrayList<Commentaire>();
Map<String, VoteDetermination> votesDeterminationsInitiaux = new HashMap<String, VoteDetermination>();
@Before
public void setUp() {
propositionDetermination = new PropositionDetermination();
propositionDetermination.setContributeur("Aurélien");
propositionDetermination.setId("5");
dateInitiale = new Date();
propositionDetermination.setDate(dateInitiale);
commentaireInitial = new Commentaire("Aurélien", new Date(), "Oui c'est interessant");
commentairesInitiaux.add(commentaireInitial);
propositionDetermination.setCommentaires(commentairesInitiaux);
propositionDetermination.setEspece("Acer monsp. L.");
voteDetermination1 = new VoteDetermination();
voteDetermination1.setVote(1);
voteDetermination1.setDate(new Date());
voteDetermination1.setContributeur("benjamin");
votesDeterminationsInitiaux.put("benjamin", voteDetermination1);
propositionDetermination.setVotesDeterminations(votesDeterminationsInitiaux);
}
@Test
public void testAjouterVoteDetermination() {
assertEquals(1, propositionDetermination.getVotesDeterminations().size());
VoteDetermination voteDeterminationTest = new VoteDetermination();
voteDeterminationTest.setVote(1);
voteDeterminationTest.setDate(new Date());
voteDeterminationTest.setContributeur("gregoire");
propositionDetermination.ajouterVoteDetermination(voteDeterminationTest);
assertEquals(2, propositionDetermination.getVotesDeterminations().size());
VoteDetermination voteDeterminationTest2 = new VoteDetermination();
voteDeterminationTest2.setVote(0);
voteDeterminationTest2.setDate(new Date());
voteDeterminationTest2.setContributeur("gregoire");
propositionDetermination.ajouterVoteDetermination(voteDeterminationTest2);
// la taille ne doit pas avoir changé après l'ajout du vote de Grégoire car le contributeur
// est la clé la map (i.e. 1 vote par personne pour une determination)
assertEquals(2, propositionDetermination.getVotesDeterminations().size());
assertEquals(0, propositionDetermination.getVotesDeterminations().get("gregoire").getVote());
}
 
@Test
public void testGetContributeur() {
assertEquals("Aurélien", propositionDetermination.getContributeur());
}
 
@Test
public void testSetContributeur() {
propositionDetermination.setContributeur("Grégoire");
assertEquals("Grégoire", propositionDetermination.getContributeur());
}
 
@Test
public void testGetId() {
assertEquals("5", propositionDetermination.getId());
}
 
@Test
public void testSetId() {
propositionDetermination.setId("325");
assertEquals("325", propositionDetermination.getId());
}
 
@Test
public void testGetDate() {
assertEquals(dateInitiale, propositionDetermination.getDate());
}
 
@Test
public void testSetDate() {
Date dateTest = new Date();
propositionDetermination.setDate(dateTest);
assertEquals(dateTest, propositionDetermination.getDate());
}
 
@Test
public void testGetCommentaires() {
assertEquals(1, propositionDetermination.getCommentaires().size());
assertEquals("Aurélien", propositionDetermination.getCommentaires().get(0).getAuteur());
}
 
@Test
public void testSetCommentaires() {
ArrayList<Commentaire> listeVide = new ArrayList<Commentaire>();
propositionDetermination.setCommentaires(listeVide);
assertEquals(0, propositionDetermination.getCommentaires().size());
}
 
@Test
public void testAjouterCommentaire() {
propositionDetermination.setCommentaires(commentairesInitiaux);
assertEquals(1, propositionDetermination.getCommentaires().size());
Commentaire nouveauCommentaire = new Commentaire("Grégoire", new Date(), "Rochonner c'est bien !");
propositionDetermination.ajouterCommentaire(nouveauCommentaire);
assertEquals(2, propositionDetermination.getCommentaires().size());
assertEquals("Grégoire", propositionDetermination.getCommentaires().get(1).getAuteur());
}
 
@Test
public void testGetEspece() {
assertEquals("Acer monsp. L.", propositionDetermination.getEspece());
}
 
@Test
public void testSetEspece() {
propositionDetermination.setEspece("Acer monsp. subsp. monsp.");
assertEquals("Acer monsp. subsp. monsp.", propositionDetermination.getEspece());
}
 
@Test
public void testGetVotesDeterminations() {
assertEquals(1, propositionDetermination.getVotesDeterminations().size());
assertEquals(voteDetermination1, propositionDetermination.getVotesDeterminations().get("benjamin"));
}
 
@Test
public void testSetVotesDeterminations() {
HashMap<String, VoteDetermination> votesDeterminationVides = new HashMap<String, VoteDetermination>();
propositionDetermination.setVotesDeterminations(votesDeterminationVides);
assertEquals(0,propositionDetermination.getVotesDeterminations().size());
}
 
}
/trunk/src/org/tela_botanica/del/test/DelTestSuite.java
New file
0,0 → 1,15
package org.tela_botanica.del.test;
 
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import org.tela_botanica.del.test.modeles.PropositionDeterminationTest;
import org.tela_botanica.del.test.services.CalculVoteDeterminationServiceTest;
 
@RunWith(Suite.class)
@SuiteClasses({PropositionDeterminationTest.class,
CalculVoteDeterminationServiceTest.class
})
public class DelTestSuite {
 
}
/trunk/src/org/tela_botanica/del/test/services/CalculVoteDeterminationServiceTest.java
New file
0,0 → 1,97
package org.tela_botanica.del.test.services;
 
import static org.junit.Assert.assertTrue;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
import junit.framework.TestCase;
 
import org.junit.Test;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
 
public class CalculVoteDeterminationServiceTest {
 
@Test
public void testCalculerVoteDetermination() {
 
VoteDetermination voteDetermination = new VoteDetermination();
voteDetermination.setVote(1);
voteDetermination.setDate(new Date());
voteDetermination.setContributeur("benjamin");
 
PropositionDetermination propositionDetermination = new PropositionDetermination();
propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
propositionDetermination.setContributeur("contributeur test");
propositionDetermination.setId("1");
propositionDetermination.ajouterVoteDetermination(voteDetermination);
 
MoyenneVote moyenneVote = CalculVoteDeterminationService
.calculerVoteDetermination(propositionDetermination);
 
assertTrue(moyenneVote.getScore() == 100);
 
}
@Test
public void testCalculerVoteDeterminationPlusPopulaire() {
 
VoteDetermination voteDetermination1 = new VoteDetermination();
voteDetermination1.setVote(1);
voteDetermination1.setDate(new Date());
voteDetermination1.setContributeur("benjamin");
VoteDetermination voteDetermination2 = new VoteDetermination();
voteDetermination2.setVote(1);
voteDetermination2.setDate(new Date());
voteDetermination2.setContributeur("aurelien");
VoteDetermination voteDetermination3 = new VoteDetermination();
voteDetermination3.setVote(0);
voteDetermination3.setDate(new Date());
voteDetermination3.setContributeur("benjamin");
VoteDetermination voteDetermination4 = new VoteDetermination();
voteDetermination3.setVote(0);
voteDetermination3.setDate(new Date());
voteDetermination3.setContributeur("benjamin");
VoteDetermination voteDetermination5 = new VoteDetermination();
voteDetermination4.setVote(1);
voteDetermination4.setDate(new Date());
voteDetermination4.setContributeur("benjamin");
 
PropositionDetermination propositionDetermination = new PropositionDetermination();
propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
propositionDetermination.setContributeur("contributeur test");
propositionDetermination.setId("1");
propositionDetermination.ajouterVoteDetermination(voteDetermination1);
propositionDetermination.ajouterVoteDetermination(voteDetermination2);
propositionDetermination.ajouterVoteDetermination(voteDetermination3);
propositionDetermination.ajouterVoteDetermination(voteDetermination4);
PropositionDetermination propositionDetermination2 = new PropositionDetermination();
propositionDetermination2.setEspece("Iris urticans");
propositionDetermination2.setContributeur("contributeur test2");
propositionDetermination2.setId("2");
propositionDetermination2.ajouterVoteDetermination(voteDetermination1);
propositionDetermination2.ajouterVoteDetermination(voteDetermination2);
propositionDetermination2.ajouterVoteDetermination(voteDetermination3);
propositionDetermination2.ajouterVoteDetermination(voteDetermination5);
List<PropositionDetermination> listePropositions = new ArrayList<PropositionDetermination>();
listePropositions.add(propositionDetermination2);
listePropositions.add(propositionDetermination);
 
List<MoyenneVote> listeMoyenneVote = CalculVoteDeterminationService
.calculerVoteDeterminationPlusPopulaire(listePropositions);
 
// le premier vote est sensé être celui qui possède le plus gros score
assertTrue(listeMoyenneVote.get(0).getIntituleAssocie().equals("Iris lutescens subsp. lutescens"));
}
 
}