2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shale.usecases.lookup;
19
20 import java.util.ArrayList;
21 import java.util.List;
22 import java.util.Locale;
23
24 import javax.faces.el.ValueBinding;
25 import javax.faces.model.SelectItem;
26
27 import junit.framework.Test;
28 import junit.framework.TestSuite;
29
30 import org.apache.shale.test.base.AbstractViewControllerTestCase;
31 import org.apache.shale.usecases.view.Domains;
32
33 public class ListCategoriesTestCase extends AbstractViewControllerTestCase {
34
35
36
37 public ListCategoriesTestCase(String name) {
38 super(name);
39 }
40
41
42
43 public static Test suite() {
44
45 return (new TestSuite(ListCategoriesTestCase.class));
46
47 }
48
49
50 private ListCategories vc = null;
51
52
53
54
55 protected void setUp() throws Exception {
56 super.setUp();
57
58
59 List list = new ArrayList();
60 list.add(new Locale("en"));
61 list.add(new Locale("fr"));
62 list.add(new Locale("de"));
63 list.add(new Locale("es"));
64 application.setSupportedLocales(list);
65
66
67 ValueBinding vb = application.createValueBinding("domains");
68 vb.setValue(facesContext, new Domains());
69
70 vc = new ListCategories();
71
72 }
73
74
75 protected void tearDown() throws Exception {
76 super.tearDown();
77 vc = null;
78 }
79
80
81
82 public void testPrerender() {
83
84 Locale locale = new Locale("en");
85 facesContext.getViewRoot().setLocale(locale);
86 vc.init();
87 vc.prerender();
88
89 SelectItem[] categories = vc.getSupportedCategories();
90 assertEquals(categories.length, 3);
91
92
93 locale = new Locale("de");
94 facesContext.getViewRoot().setLocale(locale);
95 vc.init();
96 vc.prerender();
97
98 categories = vc.getSupportedCategories();
99 assertEquals(categories.length, 3);
100
101 }
102
103
104 public void testDestroy() {
105 vc.destroy();
106 assertEquals(vc.getSupportedCategories(), null);
107 }
108 }