KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > service > UserExistsExceptionTest


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 JavaDoc[] getConfigLocations() {
17         String JavaDoc pkg = ClassUtils.classPackageAsResourcePath(Constants.class);
18         return new String JavaDoc[] {"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 JavaDoc {
24         logger.debug("entered 'testAddExistingUser' method");
25         assertNotNull(manager);
26
27         User user = manager.getUser("1");
28         
29         // create new object with null id - Hibernate doesn't like setId(null)
30
User user2 = new User();
31         BeanUtils.copyProperties(user, user2);
32         user2.setId(null);
33         user2.setVersion(null);
34         user2.setRoles(null);
35         
36         // try saving as new user, this should fail b/c of unique keys
37
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