1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.mycila.testing.plugin.atunit;
17
18 import atunit.*;
19 import atunit.example.subjects.Logger;
20 import atunit.example.subjects.User;
21 import atunit.example.subjects.UserDao;
22 import atunit.example.subjects.UserManagerImpl;
23 import atunit.spring.Bean;
24 import com.mycila.testing.core.TestSetup;
25 import com.mycila.testing.plugin.atunit.container.SpringContainer;
26 import com.mycila.testing.plugin.atunit.mocker.EasyMockFramework;
27 import static org.easymock.EasyMock.*;
28 import static org.testng.Assert.*;
29 import org.testng.annotations.BeforeClass;
30 import org.testng.annotations.Test;
31
32
33
34
35 @ContainerClass(SpringContainer.class)
36 @MockFrameworkClass(EasyMockFramework.class)
37 public class ExampleSpringEasyMockTest {
38
39 @Bean
40 @Unit
41 UserManagerImpl manager;
42
43 @Bean("fred")
44 User fred;
45
46 @Bean("userDao")
47 @Mock
48 UserDao dao;
49 @Bean("log")
50 @Stub
51 Logger log;
52
53 @BeforeClass
54 public void setup() {
55 TestSetup.setup(this);
56 }
57
58 @Test
59 public void testGetUser() {
60 expect(dao.load(1)).andReturn(fred);
61 replay(dao);
62 assertSame(fred, manager.getUser(1));
63 verify(dao);
64 }
65 }