1 package org.apache.onami.test.guice;
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.Mock;
24 import org.apache.onami.test.data.HelloWordAnnotated;
25 import org.apache.onami.test.data.Service;
26 import org.apache.onami.test.data.TestAnnotation;
27 import org.easymock.EasyMock;
28 import org.junit.Assert;
29 import org.junit.Test;
30 import org.junit.runner.RunWith;
31
32 import com.google.inject.Inject;
33
34 @RunWith( OnamiRunner.class )
35 public class MockAnnotatedWithTestCase
36 {
37
38 @Mock( annotatedWith = TestAnnotation.class )
39 private Service service2;
40
41 @Mock
42 private Service service;
43
44 @Mock( namedWith = "test.named" )
45 private Service serviceNamed;
46
47 @Inject
48 private HelloWordAnnotated seviceImplAnnotated;
49
50 @Test
51 public void test()
52 throws Exception
53 {
54 Assert.assertNotNull( service2 );
55 Assert.assertNotNull( service );
56 Assert.assertNotNull( serviceNamed );
57 }
58
59 @Test
60 public void test3()
61 throws Exception
62 {
63 Assert.assertNotNull( service2 );
64 Assert.assertNotNull( serviceNamed );
65
66 EasyMock.expect( service2.go() ).andReturn( "Mocked injected class annotated" ).anyTimes();
67 EasyMock.expect( serviceNamed.go() ).andReturn( "Mocked injected class named" ).anyTimes();
68 EasyMock.replay( service2, serviceNamed );
69
70 Assert.assertEquals( "Mocked injected class annotated", service2.go() );
71 Assert.assertEquals( "Mocked injected class annotated", seviceImplAnnotated.go() );
72 Assert.assertEquals( "Mocked injected class named", seviceImplAnnotated.getNamed() );
73 EasyMock.verify( service2 );
74 }
75
76 }