1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.component;
21
22 import org.apache.myfaces.test.mock.MockValueBinding;
23 import org.apache.myfaces.tobago.event.SortActionEvent;
24 import org.apache.myfaces.tobago.internal.mock.faces.AbstractTobagoTestBase;
25 import org.junit.Test;
26
27 import java.util.ArrayList;
28 import java.util.List;
29
30 public class SorterUnitTest extends AbstractTobagoTestBase {
31
32 @Test
33 public void testSorter() {
34 UISheet sheet = new UISheet();
35 UIColumn column = new UIColumn();
36 sheet.getChildren().add(column);
37
38 Sorter sorter = new Sorter();
39 SortActionEvent sortActionEvent = new SortActionEvent(sheet, column);
40 sorter.perform(sortActionEvent);
41
42 List list = new ArrayList();
43 sheet.setValue(list);
44 sorter.perform(sortActionEvent);
45
46 UILink link = new UILink();
47 column.getChildren().add(link);
48
49 sorter.perform(sortActionEvent);
50
51 link.setValueBinding(Attributes.LABEL,
52 new MockValueBinding(getFacesContext().getApplication(), "var.test"));
53
54 sorter.perform(sortActionEvent);
55
56 }
57 }