assertEquals(1, user.getRoles().size());
}
@Test(expected=DataAccessException.class)
public void testAddAndRemoveUser() throws Exception {
User user = new User("testuser");
user.setPassword("testpass");
user.setFirstName("Test");
user.setLastName("Last");
Address address = new Address();
address.setCity("Denver");
address.setProvince("CO");
address.setCountry("USA");
address.setPostalCode("80210");
user.setAddress(address);
user.setEmail("testuser@appfuse.org");
user.setWebsite("http://raibledesigns.com");
Role role = rdao.getRoleByName(Constants.USER_ROLE);
assertNotNull(role.getId());
user.addRole(role);
user = dao.saveUser(user);
flush();
assertNotNull(user.getId());
user = dao.get(user.getId());
assertEquals("testpass", user.getPassword());
dao.remove(user);
flush();
// should throw DataAccessException
dao.get(user.getId());
}