Subversion Repositories eFlore/Applications.del

Rev

Rev 446 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 446 Rev 534
Line 1... Line 1...
1
package org.tela_botanica.del.test.composants.pagination;
1
package org.tela_botanica.del.test.composants.pagination;
Line 2... Line 2...
2
 
2
 
3
import static org.junit.Assert.*;
3
import static org.junit.Assert.assertEquals;
Line 4... Line 4...
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;
Line 11... Line 12...
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;
-
 
25
 
24
	
26
	/**
25
	/**
27
	 * Presenteur utilisé seul qui ne doit pas réagir au évènements lancés par
26
	 * Presenteur utilisé seul qui ne doit pas réagir au évènements lancés par les deux autres
28
	 * les deux autres
27
	 */
29
	 */
28
	PaginationPresenteur paginationPresenteurSeul;
30
	PaginationPresenteur paginationPresenteurSeul;
29
	
31
 
30
    @Before
32
	@Before
Line 31... Line 33...
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
Line 36... Line 38...
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) {
-
 
43
				// TODO Auto-generated method stub
-
 
44
				
-
 
Line -... Line 44...
-
 
44
			public void actualiserPasCache(int pas) {
-
 
45
				// TODO Auto-generated method stub
Line 45... Line 46...
45
			}
46
 
46
		};
47
			}
47
				
48
		};
Line 48... Line 49...
48
		PaginationPresenteur.Vue vueHaut = creerMockVuePaginationPresenteurBasique();
49
 
49
		this.paginationHautPresenteur = new PaginationPresenteur(vueHaut,100, 10, 1) {
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
Line 57... Line 58...
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
-
 
60
 
Line 59... Line 61...
59
				
61
			}
60
			}
62
		};
61
		};
63
 
62
		
64
		PaginationPresenteur.Vue vueSeule = creerMockVuePaginationPresenteurBasique();
63
		PaginationPresenteur.Vue vueSeule = creerMockVuePaginationPresenteurBasique();
65
		this.paginationPresenteurSeul = new PaginationPresenteur(vueSeule, 100, 10, 1) {
64
		this.paginationPresenteurSeul = new PaginationPresenteur(vueSeule, 100, 10, 1) {
66
 
65
 
67
			@Override
66
			@Override
68
			public void actualiserPasCache(int pas) {
67
			public void actualiserPasCache(int pas) {}
69
			}
68
 
70
 
69
			@Override
71
			@Override
70
			public void chargerElements(int debut, int fin) {
-
 
71
				// TODO Auto-generated method stub
72
			public void chargerElements(int debut, int fin) {
72
				
73
				// TODO Auto-generated method stub
73
			}
74
 
74
		};
75
			}
75
		
76
		};
76
		HasWidgets containerMock = Mockito.mock(HasWidgets.class);
77
 
77
		
78
		HasWidgets containerMock = Mockito.mock(HasWidgets.class);
78
		paginationHautPresenteur.setGroupePagination("pagination_synchro");
79
 
79
		paginationBasPresenteur.setGroupePagination("pagination_synchro");
80
		paginationHautPresenteur.setGroupePagination("pagination_synchro");
80
		
81
		paginationBasPresenteur.setGroupePagination("pagination_synchro");
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
	public void testSynchronisationChangementPageCourante() {
-
 
90
		
-
 
91
		assertEquals(1, paginationHautPresenteur.getPageCourante());
-
 
92
		assertEquals(1, paginationBasPresenteur.getPageCourante());
-
 
93
			
-
 
94
		paginationBasPresenteur.allerALapageSuivante();
-
 
95
		assertEquals(2, paginationHautPresenteur.getPageCourante());
-
 
96
	}
-
 
97
	
-
 
98
	@Test
-
 
99
	public void testSynchronisationChangementPasEtDecalage() {
-
 
100
		assertEquals(1, paginationHautPresenteur.getPageCourante());
-
 
101
		assertEquals(1, paginationBasPresenteur.getPageCourante());
-
 
102
			
-
 
103
		paginationBasPresenteur.allerALapageSuivante();
89
	@Test
104
		paginationBasPresenteur.allerALapageSuivante();
90
	public void testSynchronisationChangementPageCourante() {
105
		paginationBasPresenteur.allerALapageSuivante();
91
 
106
		assertEquals(4, paginationHautPresenteur.getPageCourante());
92
		assertEquals(1, paginationHautPresenteur.getPageCourante());
107
		
93
		assertEquals(1, paginationBasPresenteur.getPageCourante());
108
		paginationBasPresenteur.changerPas(5);
94
 
109
		assertEquals(5, paginationHautPresenteur.getPas());
95
		paginationBasPresenteur.allerALapageSuivante();
110
		assertEquals(8, paginationBasPresenteur.getPageCourante());
96
		assertEquals(2, paginationHautPresenteur.getPageCourante());
111
	}
97
	}
112
	
98
 
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