Subversion Repositories eFlore/Applications.del

Rev

Rev 446 | Go to most recent revision | Show entire file | Regard 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;
Line 21... Line 22...
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;
Line 24... Line 25...
24
	
25
 
25
	/**
26
	/**
-
 
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
	 */
Line 28... Line 30...
28
	PaginationPresenteur paginationPresenteurSeul;
30
	PaginationPresenteur paginationPresenteurSeul;
29
	
31
 
Line 46... Line 48...
46
		};
48
		};
Line 47... Line 49...
47
				
49
 
48
		PaginationPresenteur.Vue vueHaut = creerMockVuePaginationPresenteurBasique();
50
		PaginationPresenteur.Vue vueHaut = creerMockVuePaginationPresenteurBasique();
Line 49... Line -...
49
		this.paginationHautPresenteur = new PaginationPresenteur(vueHaut,100, 10, 1) {
-
 
50
 
51
		this.paginationHautPresenteur = new PaginationPresenteur(vueHaut, 100, 10, 1) {
51
 
52
 
52
			@Override
53
			@Override
Line 53... Line 54...
53
			public void actualiserPasCache(int pas) {	
54
			public void actualiserPasCache(int pas) {
Line 62... Line 63...
62
		
63
 
63
		PaginationPresenteur.Vue vueSeule = creerMockVuePaginationPresenteurBasique();
64
		PaginationPresenteur.Vue vueSeule = creerMockVuePaginationPresenteurBasique();
Line 64... Line 65...
64
		this.paginationPresenteurSeul = new PaginationPresenteur(vueSeule, 100, 10, 1) {
65
		this.paginationPresenteurSeul = new PaginationPresenteur(vueSeule, 100, 10, 1) {
65
 
66
 
-
 
67
			@Override
Line 66... Line 68...
66
			@Override
68
			public void actualiserPasCache(int pas) {
67
			public void actualiserPasCache(int pas) {}
69
			}
68
 
70
 
Line 76... Line 78...
76
		HasWidgets containerMock = Mockito.mock(HasWidgets.class);
78
		HasWidgets containerMock = Mockito.mock(HasWidgets.class);
Line 77... Line 79...
77
		
79
 
78
		paginationHautPresenteur.setGroupePagination("pagination_synchro");
80
		paginationHautPresenteur.setGroupePagination("pagination_synchro");
Line 79... Line -...
79
		paginationBasPresenteur.setGroupePagination("pagination_synchro");
-
 
80
		
81
		paginationBasPresenteur.setGroupePagination("pagination_synchro");
81
		
82
 
Line 82... Line 83...
82
		paginationHautPresenteur.go(containerMock);
83
		paginationHautPresenteur.go(containerMock);
83
		paginationBasPresenteur.go(containerMock);
84
		paginationBasPresenteur.go(containerMock);
Line 94... Line 95...
94
		paginationBasPresenteur.allerALapageSuivante();
95
		paginationBasPresenteur.allerALapageSuivante();
95
		assertEquals(2, paginationHautPresenteur.getPageCourante());
96
		assertEquals(2, paginationHautPresenteur.getPageCourante());
96
	}
97
	}
Line 97... Line 98...
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());
Line 121... Line 107...
121
	public void testGroupePaginationDifferents() {
107
	public void testGroupePaginationDifferents() {
122
		paginationPresenteurSeul.allerALapageSuivante();
108
		paginationPresenteurSeul.allerALapageSuivante();
123
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
109
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
Line 124... Line 110...
124
		
110
 
125
		paginationBasPresenteur.allerAlaDernierePage();
111
		paginationBasPresenteur.allerAlaDernierePage();
126
		assertEquals(9, paginationHautPresenteur.getPageCourante());
112
		assertEquals(10, paginationHautPresenteur.getPageCourante());
Line 127... Line 113...
127
		assertEquals(9, paginationBasPresenteur.getPageCourante());
113
		assertEquals(10, paginationBasPresenteur.getPageCourante());
128
		
114
 
Line 129... Line 115...
129
		assertEquals(2, paginationPresenteurSeul.getPageCourante());
115
		assertEquals(2, paginationPresenteurSeul.getPageCourante());