Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 274 → Rev 275

/trunk/src/org/tela_botanica/del/test/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVotePresenteurTest.java
New file
0,0 → 1,123
package org.tela_botanica.del.test.vues.plateformedetermination.vote.barrerepartition;
 
import static org.junit.Assert.*;
 
import java.util.Date;
 
import org.junit.Before;
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;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur.Vue;
 
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Widget;
 
public class BarreRepartitionVotePresenteurTest {
 
private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
@Before
public void setUp() {
//TODO: utiliser un objet mock genre EasyMock ou bien JMock
Vue vueVide = new Vue() {
@Override
public Widget asWidget() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setVoteOuiEffectue() {
// TODO Auto-generated method stub
}
@Override
public void setVoteNonEffectue() {
// TODO Auto-generated method stub
}
@Override
public HasClickHandlers getBoutonOui() {
// TODO Auto-generated method stub
return new HasClickHandlers() {
@Override
public void fireEvent(GwtEvent<?> event) {
// TODO Auto-generated method stub
}
@Override
public HandlerRegistration addClickHandler(ClickHandler handler) {
// TODO Auto-generated method stub
return null;
}
};
}
@Override
public HasClickHandlers getBoutonNon() {
// TODO Auto-generated method stub
return new HasClickHandlers() {
@Override
public void fireEvent(GwtEvent<?> event) {
// TODO Auto-generated method stub
}
@Override
public HandlerRegistration addClickHandler(ClickHandler handler) {
// TODO Auto-generated method stub
return null;
}
};
}
@Override
public IsWidget getBarreRepartitionHtmlBrut() {
// TODO Auto-generated method stub
return null;
}
@Override
public void afficherVotes(int pourcentage, String NomTaxon) {
// TODO Auto-generated method stub
}
};
barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vueVide);
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);
barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
}
@Test
public void testVoter() {
assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
barreRepartitionVotePresenteur.voter(false);
assertEquals(50, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
}
 
}