Subversion Repositories eFlore/Applications.del

Rev

Rev 534 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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