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 ListLocalesTestCase extends AbstractViewControllerTestCase {
34
35
36
37 public ListLocalesTestCase(String name) {
38 super(name);
39 }
40
41
42
43 public static Test suite() {
44
45 return (new TestSuite(ListLocalesTestCase.class));
46
47 }
48
49
50 private ListLocales 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 ListLocales();
71
72 }
73
74
75 protected void tearDown() throws Exception {
76 super.tearDown();
77 vc = null;
78 }
79
80
81 public void testPrerender() {
82
83 Locale locale = new Locale("en");
84 facesContext.getViewRoot().setLocale(locale);
85 vc.init();
86 vc.prerender();
87
88 SelectItem[] locales = vc.getSupportedLocales();
89 assertEquals(locales.length, 4);
90
91
92 }
93
94
95 public void testDestroy() {
96 vc.destroy();
97 assertEquals(vc.getSupportedLocales(), null);
98 }
99 }