Subversion Repositories eFlore/Applications.del

Rev

Rev 446 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 446 Rev 534
1
package org.tela_botanica.del.test.composants.pagination;
1
package org.tela_botanica.del.test.composants.pagination;
2
 
2
 
3
import static org.junit.Assert.*;
3
import static org.junit.Assert.assertEquals;
4
import static org.mockito.Mockito.when;
4
import static org.mockito.Mockito.when;
5
 
5
 
6
import org.junit.Before;
6
import org.junit.Before;
7
import org.junit.Test;
7
import org.junit.Test;
8
import org.mockito.Mockito;
8
import org.mockito.Mockito;
9
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
9
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
-
 
10
 
10
import com.google.gwt.event.dom.client.HasChangeHandlers;
11
import com.google.gwt.event.dom.client.HasChangeHandlers;
11
import com.google.gwt.event.dom.client.HasClickHandlers;
12
import com.google.gwt.event.dom.client.HasClickHandlers;
12
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.HasWidgets;
13
 
14
 
14
public class PaginationPresenteurTest {
15
public class PaginationPresenteurTest {
15
	
16
 
16
	/**
17
	/**
17
	 * Presenteur utilisé pour le test de synchro pagination
18
	 * Presenteur utilisé pour le test de synchro pagination
18
	 */
19
	 */
19
	PaginationPresenteur paginationHautPresenteur;
20
	PaginationPresenteur paginationHautPresenteur;
20
	/**
21
	/**
21
	 * Presenteur utilisé pour le test de synchro pagination
22
	 * Presenteur utilisé pour le test de synchro pagination
22
	 */
23
	 */
23
	PaginationPresenteur paginationBasPresenteur;
24
	PaginationPresenteur paginationBasPresenteur;
24
	
25
 
25
	/**
26
	/**
26
	 * Presenteur utilisé seul qui ne doit pas réagir au évènements lancés par les deux autres
27
	 * Presenteur utilisé seul qui ne doit pas réagir au évènements lancés par
-
 
28
	 * les deux autres
27
	 */
29
	 */
28
	PaginationPresenteur paginationPresenteurSeul;
30
	PaginationPresenteur paginationPresenteurSeul;
29
	
31
 
30
    @Before
32
	@Before
31
	public void setUp() {
33
	public void setUp() {
32
    	PaginationPresenteur.Vue vueBas = creerMockVuePaginationPresenteurBasique();
34
		PaginationPresenteur.Vue vueBas = creerMockVuePaginationPresenteurBasique();
33
		this.paginationBasPresenteur = new PaginationPresenteur(vueBas, 100, 10, 1) {
35
		this.paginationBasPresenteur = new PaginationPresenteur(vueBas, 100, 10, 1) {
34
 
36
 
35
			@Override
37
			@Override
36
			public void chargerElements(int debut, int fin) {
38
			public void chargerElements(int debut, int fin) {
37
				// TODO Auto-generated method stub
39
				// TODO Auto-generated method stub
38
				
40
 
39
			}
41
			}
40
 
42
 
41
			@Override
43
			@Override
42
			public void actualiserPasCache(int pas) {
44
			public void actualiserPasCache(int pas) {
43
				// TODO Auto-generated method stub
45
				// TODO Auto-generated method stub
44
				
46
 
45
			}
47
			}
46
		};
48
		};
47
				
-
 
48
		PaginationPresenteur.Vue vueHaut = creerMockVuePaginationPresenteurBasique();
-
 
49
		this.paginationHautPresenteur = new PaginationPresenteur(vueHaut,100, 10, 1) {
-
 
-
 
49
 
-
 
50
		PaginationPresenteur.Vue vueHaut = creerMockVuePaginationPresenteurBasique();
50
 
51
		this.paginationHautPresenteur = new PaginationPresenteur(vueHaut, 100, 10, 1) {
51
 
52
 
52
			@Override
53
			@Override
53
			public void actualiserPasCache(int pas) {	
54
			public void actualiserPasCache(int pas) {
54
			}
55
			}
55
 
56
 
56
			@Override
57
			@Override
57
			public void chargerElements(int debut, int fin) {
58
			public void chargerElements(int debut, int fin) {
58
				// TODO Auto-generated method stub
59
				// TODO Auto-generated method stub
59
				
60
 
60
			}
61
			}
61
		};
62
		};
62
		
63
 
63
		PaginationPresenteur.Vue vueSeule = creerMockVuePaginationPresenteurBasique();
64
		PaginationPresenteur.Vue vueSeule = creerMockVuePaginationPresenteurBasique();
64
		this.paginationPresenteurSeul = new PaginationPresenteur(vueSeule, 100, 10, 1) {
65
		this.paginationPresenteurSeul = new PaginationPresenteur(vueSeule, 100, 10, 1) {
65
 
66
 
66
			@Override
67
			@Override
67
			public void actualiserPasCache(int pas) {}
68
			public void actualiserPasCache(int pas) {
-
 
69
			}
68
 
70
 
69
			@Override
71
			@Override
70
			public void chargerElements(int debut, int fin) {
72
			public void chargerElements(int debut, int fin) {
71
				// TODO Auto-generated method stub
73
				// TODO Auto-generated method stub
72
				
74
 
73
			}
75
			}
74
		};
76
		};
75
		
77
 
76
		HasWidgets containerMock = Mockito.mock(HasWidgets.class);
78
		HasWidgets containerMock = Mockito.mock(HasWidgets.class);
77
		
79
 
78
		paginationHautPresenteur.setGroupePagination("pagination_synchro");
80
		paginationHautPresenteur.setGroupePagination("pagination_synchro");
79
		paginationBasPresenteur.setGroupePagination("pagination_synchro");
81
		paginationBasPresenteur.setGroupePagination("pagination_synchro");
80
		
-
 
81
		
82
 
82
		paginationHautPresenteur.go(containerMock);
83
		paginationHautPresenteur.go(containerMock);
83
		paginationBasPresenteur.go(containerMock);
84
		paginationBasPresenteur.go(containerMock);
84
		
85
 
85
		paginationPresenteurSeul.go(containerMock);
86
		paginationPresenteurSeul.go(containerMock);
86
	}
87
	}
87
		
88
 
88
	@Test
89
	@Test
89
	public void testSynchronisationChangementPageCourante() {
90
	public void testSynchronisationChangementPageCourante() {
90
		
91
 
91
		assertEquals(1, paginationHautPresenteur.getPageCourante());
92
		assertEquals(1, paginationHautPresenteur.getPageCourante());
92
		assertEquals(1, paginationBasPresenteur.getPageCourante());
93
		assertEquals(1, paginationBasPresenteur.getPageCourante());
93
			
94
 
94
		paginationBasPresenteur.allerALapageSuivante();
95
		paginationBasPresenteur.allerALapageSuivante();
95
		assertEquals(2, paginationHautPresenteur.getPageCourante());
96
		assertEquals(2, paginationHautPresenteur.getPageCourante());
96
	}
97
	}
97
	
98
 
98
	@Test
-
 
99
	public void testSynchronisationChangementPasEtDecalage() {
-
 
100
		assertEquals(1, paginationHautPresenteur.getPageCourante());
-
 
101
		assertEquals(1, paginationBasPresenteur.getPageCourante());
-
 
102
			
-
 
103
		paginationBasPresenteur.allerALapageSuivante();
-
 
104
		paginationBasPresenteur.allerALapageSuivante();
-
 
105
		paginationBasPresenteur.allerALapageSuivante();
-
 
106
		assertEquals(4, paginationHautPresenteur.getPageCourante());
-
 
107
		
-
 
108
		paginationBasPresenteur.changerPas(5);
-
 
109
		assertEquals(5, paginationHautPresenteur.getPas());
-
 
110
		assertEquals(8, paginationBasPresenteur.getPageCourante());
-
 
111
	}
-
 
112
	
-
 
113
	@Test
99
	@Test
114
	public void testSynchronisationChangementPas() {
100
	public void testSynchronisationChangementPas() {
115
		paginationBasPresenteur.changerPas(20);
101
		paginationBasPresenteur.changerPas(20);
116
		assertEquals(1, paginationBasPresenteur.getPageCourante());
102
		assertEquals(1, paginationBasPresenteur.getPageCourante());
117
		assertEquals(20, paginationHautPresenteur.getPas());
103
		assertEquals(20, paginationHautPresenteur.getPas());
118
	}
104
	}
119
	
105
 
120
	@Test
106
	@Test
121
	public void testGroupePaginationDifferents() {
107
	public void testGroupePaginationDifferents() {
122
		paginationPresenteurSeul.allerALapageSuivante();
108
		paginationPresenteurSeul.allerALapageSuivante();
123
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
109
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
124
		
110
 
125
		paginationBasPresenteur.allerAlaDernierePage();
111
		paginationBasPresenteur.allerAlaDernierePage();
126
		assertEquals(9, paginationHautPresenteur.getPageCourante());
112
		assertEquals(10, paginationHautPresenteur.getPageCourante());
127
		assertEquals(9, paginationBasPresenteur.getPageCourante());
113
		assertEquals(10, paginationBasPresenteur.getPageCourante());
128
		
114
 
129
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
115
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
130
	}
116
	}
131
	
117
 
132
	private PaginationPresenteur.Vue creerMockVuePaginationPresenteurBasique() {
118
	private PaginationPresenteur.Vue creerMockVuePaginationPresenteurBasique() {
133
		
119
 
134
		PaginationPresenteur.Vue vueMock =  Mockito.mock(PaginationPresenteur.Vue.class);
120
		PaginationPresenteur.Vue vueMock = Mockito.mock(PaginationPresenteur.Vue.class);
135
		HasWidgets zoneLiens = Mockito.mock(HasWidgets.class);
121
		HasWidgets zoneLiens = Mockito.mock(HasWidgets.class);
136
		HasChangeHandlers selecteurPas = Mockito.mock(HasChangeHandlers.class);
122
		HasChangeHandlers selecteurPas = Mockito.mock(HasChangeHandlers.class);
137
		HasClickHandlers boutonPrecedent = Mockito.mock(HasClickHandlers.class);
123
		HasClickHandlers boutonPrecedent = Mockito.mock(HasClickHandlers.class);
138
		HasClickHandlers boutonSuivant = Mockito.mock(HasClickHandlers.class);
124
		HasClickHandlers boutonSuivant = Mockito.mock(HasClickHandlers.class);
139
		HasClickHandlers boutonPremierePage = Mockito.mock(HasClickHandlers.class);
125
		HasClickHandlers boutonPremierePage = Mockito.mock(HasClickHandlers.class);
140
		HasClickHandlers boutonDernierePage = Mockito.mock(HasClickHandlers.class);
126
		HasClickHandlers boutonDernierePage = Mockito.mock(HasClickHandlers.class);
141
		
127
 
142
		when(vueMock.getZoneLiens()).thenReturn(zoneLiens);
128
		when(vueMock.getZoneLiens()).thenReturn(zoneLiens);
143
		when(vueMock.getSelecteurPas()).thenReturn(selecteurPas);
129
		when(vueMock.getSelecteurPas()).thenReturn(selecteurPas);
144
		when(vueMock.getBoutonPrecedent()).thenReturn(boutonPrecedent);
130
		when(vueMock.getBoutonPrecedent()).thenReturn(boutonPrecedent);
145
		when(vueMock.getBoutonSuivant()).thenReturn(boutonSuivant);
131
		when(vueMock.getBoutonSuivant()).thenReturn(boutonSuivant);
146
		when(vueMock.getBoutonPremierePage()).thenReturn(boutonPremierePage);
132
		when(vueMock.getBoutonPremierePage()).thenReturn(boutonPremierePage);
147
		when(vueMock.getBoutonDernierePage()).thenReturn(boutonDernierePage);
133
		when(vueMock.getBoutonDernierePage()).thenReturn(boutonDernierePage);
148
				
134
 
149
		return vueMock;
135
		return vueMock;
150
	}
136
	}
151
}
137
}