1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.trinidadbuild.test;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import javax.faces.component.UIComponent;
25 import javax.faces.context.FacesContext;
26
27 import org.apache.shale.test.jmock.AbstractJmockJsfTestCase;
28 import org.jmock.Mock;
29
30 public abstract class AbstractBaseTestCase extends AbstractJmockJsfTestCase
31 {
32
33 public AbstractBaseTestCase(String name)
34 {
35 super(name);
36 }
37
38 protected void setFacesContext(FacesContext context)
39 {
40 FacesTestCase.TestFacesContext.setCurrentInstance(context);
41 }
42
43 protected Mock buildMockUIComponent()
44 {
45 return buildMockUIComponent(1);
46 }
47
48 protected Mock buildMockUIComponent(
49 int iterations
50 )
51 {
52 return buildMockUIComponent(iterations, new String[] {"label"});
53 }
54
55
56
57
58
59 protected Mock buildMockUIComponent(
60 int iterations,
61 String attributeNames[]
62 )
63 {
64 int i;
65 Mock c = mock(UIComponent.class);
66 Map<String, Object> attrs = new HashMap<String, Object>();
67 for (i = 0; i < attributeNames.length; i++)
68 attrs.put(attributeNames[i], attributeNames[i]);
69 for (i = 0; i < iterations; i++)
70 {
71 c.stubs().method("getAttributes").will(returnValue(attrs));
72 c.stubs().method("getId").will(returnValue("mockId"));
73 }
74
75 return c;
76 }
77 }