Rev 307 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
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());
}
}