1 package org.appfuse.service; 2 3 import org.appfuse.Constants; 4 import org.appfuse.model.User; 5 import org.springframework.beans.BeanUtils; 6 import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests; 7 import org.springframework.util.ClassUtils; 8 9 public class UserExistsExceptionTest extends AbstractTransactionalDataSourceSpringContextTests { 10 private UserManager manager = null; 11 12 public void setUserManager(UserManager userManager) { 13 this.manager = userManager; 14 } 15 16 protected String [] getConfigLocations() { 17 String pkg = ClassUtils.classPackageAsResourcePath(Constants.class); 18 return new String [] {"classpath*:/" + pkg + "/dao/applicationContext-*.xml", 19 "classpath*:/" + pkg + "/service/applicationContext-service.xml", 20 "classpath*:META-INF/applicationContext-*.xml"}; 21 } 22 23 public void testAddExistingUser() throws Exception { 24 logger.debug("entered 'testAddExistingUser' method"); 25 assertNotNull(manager); 26 27 User user = manager.getUser("1"); 28 29 User user2 = new User(); 31 BeanUtils.copyProperties(user, user2); 32 user2.setId(null); 33 user2.setVersion(null); 34 user2.setRoles(null); 35 36 try { 38 manager.saveUser(user2); 39 fail("Duplicate user didn't throw UserExistsException"); 40 } catch (UserExistsException uee) { 41 assertNotNull(uee); 42 } 43 } 44 } 45 | Popular Tags |