]> source.dussan.org Git - vaadin-framework.git/blob
033ec67c91aec38b7f472e6a941a6d52cfce8de7
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2016 Vaadin Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 package com.vaadin.tests.components.grid.basicfeatures.escalator;
17
18 import org.junit.Test;
19
20 import com.vaadin.tests.components.grid.basicfeatures.EscalatorBasicClientFeaturesTest;
21 import com.vaadin.tests.components.grid.basicfeatures.EscalatorUpdaterUi;
22
23 public class EscalatorUpdaterUiTest extends EscalatorBasicClientFeaturesTest {
24     @Override
25     protected Class<?> getUIClass() {
26         return EscalatorUpdaterUi.class;
27     }
28
29     @Test
30     public void testHeaderPaintOrderRowColRowCol() {
31         boolean addColumnFirst = false;
32         boolean removeColumnFirst = false;
33         testPaintOrder(HEADER_ROWS, addColumnFirst, removeColumnFirst);
34     }
35
36     @Test
37     public void testHeaderPaintOrderRowColColRow() {
38         boolean addColumnFirst = false;
39         boolean removeColumnFirst = true;
40         testPaintOrder(HEADER_ROWS, addColumnFirst, removeColumnFirst);
41     }
42
43     @Test
44     public void testHeaderPaintOrderColRowColRow() {
45         boolean addColumnFirst = true;
46         boolean removeColumnFirst = true;
47         testPaintOrder(HEADER_ROWS, addColumnFirst, removeColumnFirst);
48     }
49
50     @Test
51     public void testHeaderPaintOrderColRowRowCol() {
52         boolean addColumnFirst = true;
53         boolean removeColumnFirst = false;
54         testPaintOrder(HEADER_ROWS, addColumnFirst, removeColumnFirst);
55     }
56
57     @Test
58     public void testBodyPaintOrderRowColRowCol() {
59         boolean addColumnFirst = false;
60         boolean removeColumnFirst = false;
61         testPaintOrder(BODY_ROWS, addColumnFirst, removeColumnFirst);
62     }
63
64     @Test
65     public void testBodyPaintOrderRowColColRow() {
66         boolean addColumnFirst = false;
67         boolean removeColumnFirst = true;
68         testPaintOrder(BODY_ROWS, addColumnFirst, removeColumnFirst);
69     }
70
71     @Test
72     public void testBodyPaintOrderColRowColRow() {
73         boolean addColumnFirst = true;
74         boolean removeColumnFirst = true;
75         testPaintOrder(BODY_ROWS, addColumnFirst, removeColumnFirst);
76     }
77
78     @Test
79     public void testBodyPaintOrderColRowRowCol() {
80         boolean addColumnFirst = true;
81         boolean removeColumnFirst = false;
82         testPaintOrder(BODY_ROWS, addColumnFirst, removeColumnFirst);
83     }
84
85     @Test
86     public void testFooterPaintOrderRowColRowCol() {
87         boolean addColumnFirst = false;
88         boolean removeColumnFirst = false;
89         testPaintOrder(FOOTER_ROWS, addColumnFirst, removeColumnFirst);
90     }
91
92     @Test
93     public void testFooterPaintOrderRowColColRow() {
94         boolean addColumnFirst = false;
95         boolean removeColumnFirst = true;
96         testPaintOrder(FOOTER_ROWS, addColumnFirst, removeColumnFirst);
97     }
98
99     @Test
100     public void testFooterPaintOrderColRowColRow() {
101         boolean addColumnFirst = true;
102         boolean removeColumnFirst = true;
103         testPaintOrder(FOOTER_ROWS, addColumnFirst, removeColumnFirst);
104     }
105
106     @Test
107     public void testFooterPaintOrderColRowRowCol() {
108         boolean addColumnFirst = true;
109         boolean removeColumnFirst = false;
110         testPaintOrder(FOOTER_ROWS, addColumnFirst, removeColumnFirst);
111     }
112
113     private void testPaintOrder(String tableSection, boolean addColumnFirst,
114             boolean removeColumnFirst) {
115         openTestURL();
116
117         if (addColumnFirst) {
118             selectMenuPath(COLUMNS_AND_ROWS, COLUMNS,
119                     ADD_ONE_COLUMN_TO_BEGINNING);
120             selectMenuPath(COLUMNS_AND_ROWS, tableSection,
121                     ADD_ONE_ROW_TO_BEGINNING);
122         } else {
123             selectMenuPath(COLUMNS_AND_ROWS, tableSection,
124                     ADD_ONE_ROW_TO_BEGINNING);
125             selectMenuPath(COLUMNS_AND_ROWS, COLUMNS,
126                     ADD_ONE_COLUMN_TO_BEGINNING);
127         }
128
129         assertLogContainsInOrder("preAttach: elementIsAttached == false",
130                 "postAttach: elementIsAttached == true",
131                 "update: elementIsAttached == true");
132         assertLogDoesNotContain("preDetach");
133         assertLogDoesNotContain("postDetach");
134
135         if (removeColumnFirst) {
136             selectMenuPath(COLUMNS_AND_ROWS, COLUMNS,
137                     REMOVE_ONE_COLUMN_FROM_BEGINNING);
138             selectMenuPath(COLUMNS_AND_ROWS, tableSection,
139                     REMOVE_ONE_ROW_FROM_BEGINNING);
140         } else {
141             selectMenuPath(COLUMNS_AND_ROWS, tableSection,
142                     REMOVE_ONE_ROW_FROM_BEGINNING);
143             selectMenuPath(COLUMNS_AND_ROWS, COLUMNS,
144                     REMOVE_ONE_COLUMN_FROM_BEGINNING);
145         }
146
147         assertLogContainsInOrder("preDetach: elementIsAttached == true",
148                 "postDetach: elementIsAttached == false");
149     }
150
151 }