Clover Coverage Report - EasyMock 3.0
Coverage timestamp: sam. mai 8 2010 14:37:27 CEST
58   207   27   2,15
0   155   0,47   13,5
27     1  
2    
 
  EasyMockSupportClassTest       Line # 35 57 0% 26 0 100% 1.0
  EasyMockSupportClassTest.ToMock       Line # 37 1 0% 1 2 0% 0.0
 
  (50)
 
1    /**
2    * Copyright 2001-2010 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of 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,
12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13    * See the License for the specific language governing permissions and
14    * limitations under the License.
15    */
16   
17    package org.easymock.tests2;
18   
19    import static org.easymock.EasyMock.*;
20    import static org.hamcrest.core.Is.*;
21    import static org.junit.Assert.*;
22   
23    import java.lang.reflect.Method;
24   
25    import org.easymock.ConstructorArgs;
26    import org.easymock.EasyMockSupport;
27    import org.easymock.IMocksControl;
28    import org.junit.Before;
29    import org.junit.Test;
30   
31    /**
32    * @author Henri Tremblay
33    */
34    @SuppressWarnings("deprecation")
 
35    public class EasyMockSupportClassTest extends EasyMockSupport {
36   
 
37    public static class ToMock {
 
38  0 toggle public int foo() {
39  0 return 5;
40    }
41    }
42   
43    private Method foo;
44   
45    private ConstructorArgs args;
46   
 
47  50 toggle @Before
48    public void setUp() throws Exception {
49  50 foo = ToMock.class.getMethod("foo");
50  50 args = new ConstructorArgs(ToMock.class.getConstructor());
51    }
52   
 
53  2 toggle @Test
54    public void testCreateStrictControl() {
55  2 final IMocksControl ctrl = createStrictControl();
56  2 assertThat(ctrl.createMock(ToMock.class), is(ToMock.class));
57    }
58   
 
59  2 toggle @Test
60    public void testCreateControl() {
61  2 final IMocksControl ctrl = createControl();
62  2 assertThat(ctrl.createMock(ToMock.class), is(ToMock.class));
63    }
64   
 
65  2 toggle @Test
66    public void testCreateNiceControl() {
67  2 final IMocksControl ctrl = createNiceControl();
68  2 assertThat(ctrl.createMock(ToMock.class), is(ToMock.class));
69    }
70   
 
71  2 toggle @Test
72    public void testCreateStrictMockClassOfTMethodArray() {
73  2 assertThat(createStrictMock(ToMock.class, foo), is(ToMock.class));
74    }
75   
 
76  2 toggle @Test
77    public void testCreateStrictMockStringClassOfTMethodArray() {
78  2 assertThat(createStrictMock("myMock", ToMock.class, foo), is(ToMock.class));
79    }
80   
 
81  2 toggle @Test
82    public void testCreateStrictMockClassOfTConstructorArgsMethodArray() {
83  2 assertThat(createStrictMock(ToMock.class, args, foo), is(ToMock.class));
84    }
85   
 
86  2 toggle @Test
87    public void testCreateStrictMockStringClassOfTConstructorArgsMethodArray() {
88  2 assertThat(createStrictMock("myMock", ToMock.class, args, foo), is(ToMock.class));
89    }
90   
 
91  2 toggle @Test
92    public void testCreateMockClassOfTMethodArray() {
93  2 assertThat(createMock(ToMock.class, foo), is(ToMock.class));
94    }
95   
 
96  2 toggle @Test
97    public void testCreateMockStringClassOfTMethodArray() {
98  2 assertThat(createMock("myMock", ToMock.class, foo), is(ToMock.class));
99    }
100   
 
101  2 toggle @Test
102    public void testCreateMockClassOfTConstructorArgsMethodArray() {
103  2 assertThat(createMock(ToMock.class, args, foo), is(ToMock.class));
104    }
105   
 
106  2 toggle @Test
107    public void testCreateMockStringClassOfTConstructorArgsMethodArray() {
108  2 assertThat(createMock("myMock", ToMock.class, args, foo), is(ToMock.class));
109    }
110   
 
111  2 toggle @Test
112    public void testCreateNiceMockClassOfTMethodArray() {
113  2 assertThat(createNiceMock(ToMock.class, foo), is(ToMock.class));
114    }
115   
 
116  2 toggle @Test
117    public void testCreateNiceMockStringClassOfTMethodArray() {
118  2 assertThat(createNiceMock("myMock", ToMock.class, foo), is(ToMock.class));
119    }
120   
 
121  2 toggle @Test
122    public void testCreateNiceMockClassOfTConstructorArgsMethodArray() {
123  2 assertThat(createNiceMock(ToMock.class, args, foo), is(ToMock.class));
124    }
125   
 
126  2 toggle @Test
127    public void testCreateNiceMockStringClassOfTConstructorArgsMethodArray() {
128  2 assertThat(createNiceMock("myMock", ToMock.class, args, foo), is(ToMock.class));
129    }
130   
 
131  2 toggle @Test
132    public void testCreateStrictMockClassOfT() {
133  2 assertThat(createStrictMock(ToMock.class), is(ToMock.class));
134    }
135   
 
136  2 toggle @Test
137    public void testCreateStrictMockStringClassOfT() {
138  2 assertThat(createStrictMock("myMock", ToMock.class), is(ToMock.class));
139    }
140   
 
141  2 toggle @Test
142    public void testCreateMockClassOfT() {
143  2 assertThat(createMock(ToMock.class), is(ToMock.class));
144    }
145   
 
146  2 toggle @Test
147    public void testCreateMockStringClassOfT() {
148  2 assertThat(createMock("myMock", ToMock.class), is(ToMock.class));
149    }
150   
 
151  2 toggle @Test
152    public void testCreateNiceMockClassOfT() {
153  2 assertThat(createNiceMock(ToMock.class), is(ToMock.class));
154    }
155   
 
156  2 toggle @Test
157    public void testCreateNiceMockStringClassOfT() {
158  2 assertThat(createNiceMock("myMock", ToMock.class), is(ToMock.class));
159    }
160   
 
161  2 toggle @Test
162    public void testAll() {
163  2 final ToMock t = createMock(ToMock.class);
164  2 expect(t.foo()).andReturn(1);
165  2 replayAll();
166  2 t.foo();
167  2 verifyAll();
168  2 resetAll();
169  2 resetAllToDefault();
170  2 resetAllToNice();
171  2 resetAllToStrict();
172    }
173   
 
174  2 toggle @Test
175    public void testCreateMockBuilder() {
176  2 final ToMock t = createMockBuilder(ToMock.class).addMockedMethod(foo).createMock();
177  2 expect(t.foo()).andReturn(1);
178  2 replayAll();
179  2 assertEquals(1, t.foo());
180  2 verifyAll();
181    }
182   
 
183  2 toggle @Test
184    public void testCreateMockBuilder_existingControl() {
185  2 final IMocksControl ctrl = createControl(); // ctrl registered once here
186  2 final ToMock t = createMockBuilder(ToMock.class).addMockedMethod(foo).createMock(ctrl); // should not be registered a second time here
187  2 expect(t.foo()).andReturn(1);
188  2 replayAll();
189  2 assertEquals(1, t.foo());
190  2 verifyAll();
191    }
192   
 
193  2 toggle @Test
194    public void testAllMockBuilderFlavors() {
195  2 final ToMock t1 = createMockBuilder(ToMock.class).addMockedMethod(foo).createMock();
196  2 final ToMock t2 = createMockBuilder(ToMock.class).addMockedMethod(foo).createNiceMock();
197  2 final ToMock t3 = createMockBuilder(ToMock.class).addMockedMethod(foo).createStrictMock();
198  2 expect(t1.foo()).andReturn(1);
199  2 expect(t2.foo()).andReturn(2);
200  2 expect(t3.foo()).andReturn(3);
201  2 replayAll();
202  2 assertEquals(1, t1.foo());
203  2 assertEquals(2, t2.foo());
204  2 assertEquals(3, t3.foo());
205  2 verifyAll();
206    }
207    }