package org.springside.examples.showcase.unit.common; import static org.junit.Assert.*; import org.easymock.EasyMock; import org.easymock.IMocksControl; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.springside.examples.showcase.common.dao.UserDao; import org.springside.examples.showcase.common.entity.User; import org.springside.examples.showcase.common.service.AccountManager; import org.springside.examples.showcase.common.service.ServiceException; public class AccountManagerTest { private IMocksControl control = EasyMock.createControl(); private AccountManager accountManager; private UserDao mockUserDao; @Before public void setUp() { accountManager = new AccountManager(); mockUserDao = control.createMock(UserDao.class); accountManager.setUserDao(mockUserDao); } @After public void tearDown() { control.verify(); } @Test public void saveUser() { User admin = new User(); admin.setId("1"); User user = new User(); user.setId("2"); mockUserDao.save(user); control.replay(); //正常保存用户. accountManager.saveUser(user); //保存超级管理用户抛出异常. try { accountManager.saveUser(admin); fail("expected ServicExcepton not be thrown"); } catch (ServiceException e) { //expected exception } } }