1 package org.apache.onami.test;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.onami.test.OnamiRunner;
23 import org.apache.onami.test.annotation.GuiceModules;
24 import org.apache.onami.test.annotation.Mock;
25 import org.apache.onami.test.data.HelloWorld;
26 import org.apache.onami.test.data.SimpleModule;
27 import org.apache.onami.test.data.TelephonService;
28 import org.easymock.EasyMock;
29 import org.junit.Assert;
30 import org.junit.Test;
31 import org.junit.runner.RunWith;
32
33 import com.google.inject.Inject;
34 import com.google.inject.Injector;
35
36 @RunWith( OnamiRunner.class )
37 @GuiceModules( SimpleModule.class )
38 public class InjectMockObjectTestCase
39 extends AbstractMockTestCase
40 {
41
42
43 @Mock
44 private TelephonService telephonServiceMock;
45
46 @Inject
47 Injector injector;
48
49 @Inject
50 private HelloWorld helloWorld;
51
52 @Test
53 public void testMock()
54 {
55 EasyMock.expect( providedMock.go() ).andReturn( "Ciao" );
56 EasyMock.replay( providedMock );
57
58 Assert.assertNotNull( this.providedMock );
59 Assert.assertEquals( "Ciao", helloWorld.sayHalloByService() );
60 EasyMock.verify( providedMock );
61 }
62
63 @Test
64 public void testMock2()
65 {
66 EasyMock.expect( providedMock.go() ).andReturn( "Ciao" );
67 EasyMock.replay( providedMock );
68
69 Assert.assertNotNull( this.providedMock );
70 Assert.assertEquals( "Ciao", helloWorld.sayHalloByService() );
71 EasyMock.verify( providedMock );
72 }
73
74 @Test
75 public void testStrickMock()
76 {
77 EasyMock.expect( telephonServiceMock.getTelephonNumber() ).andReturn( "1234567890" );
78 providedMock.call( "1234567890" );
79 EasyMock.expectLastCall().once();
80 EasyMock.replay( telephonServiceMock );
81 EasyMock.replay( providedMock );
82
83 helloWorld.callHelloWorldTelephon();
84
85 EasyMock.verify( telephonServiceMock );
86 EasyMock.verify( providedMock );
87
88
89 EasyMock.reset( telephonServiceMock );
90 }
91
92 @Test
93 public void testStrickMock2()
94 {
95 Assert.assertNotNull( telephonServiceMock );
96 }
97
98 }