Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Blame | 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());
        }

}