public void testGetExternalUser() throws Exception { User user = dao.get(1L); assertTrue("External field was not populated correctly.", !user.isExternal()); assertTrue(!user.isHasProfile()); user = dao.get(5L); assertTrue("External field was not populated.", user.isExternal()); assertTrue(!user.isHasProfile()); }
public void testGetUserByName() throws Exception { User user = dao.loadUserByUsername(1L, "admin"); System.out.println("****** User from loadByUsername: "******"admin", user.getUsername()); assertEquals(1L, (long) user.getAccount().getId()); assertEquals("Tek42", user.getAccount().getName()); }
public void testAddUserRole() throws Exception { User user = dao.get(2L); assertEquals(6, user.getRoles().size()); Role role = rdao.getRoleByName("ROLE_EXTERNAL"); assertEquals((Long) 4L, (Long) role.getId()); user.addRole(role); user = dao.saveUser(user); // flush(); user = dao.get(2L); assertEquals(7, user.getRoles().size()); // add the same role twice - should result in no additional role user.addRole(role); dao.saveUser(user); // flush(); user = dao.get(2L); assertEquals("more than 7 roles", 7, user.getRoles().size()); user.getRoles().remove(role); dao.saveUser(user); // flush(); user = dao.get(2L); assertEquals(6, user.getRoles().size()); }
public void testUpdateUser() throws Exception { User user = dao.get(1L); Address address = user.getAddress(); address.setAddress1("new address"); user.setTimeZone("US/Central"); dao.saveUser(user); user = dao.get(1L); assertEquals(address, user.getAddress()); assertEquals("new address", user.getAddress().getAddress1()); assertEquals("US/Central", user.getTimeZone()); // verify that violation occurs when adding new user with same username user.setId(null); endTransaction(); try { dao.saveUser(user); // flush(); fail("saveUser didn't throw DataIntegrityViolationException"); } catch (DataIntegrityViolationException e) { assertNotNull(e); log.debug("expected exception: " + e.getMessage()); } }
public void testGetUser() throws Exception { User user = dao.get(1L); assertNotNull(user); assertEquals(1, user.getRoles().size()); assertTrue(user.isEnabled()); assertNotNull(user.getAccount()); assertEquals(1L, (long) user.getAccount().getId()); assertEquals("Tek42", user.getAccount().getName()); assertEquals("US/Eastern", user.getTimeZone()); assertTrue(!user.isHasProfile()); user.setAccount(adao.get(1L)); endTransaction(); dao.save(user); }
public void testChangeUserRole() throws Exception { User user = dao.get(2L); assertEquals(6, user.getRoles().size()); assertTrue(user.hasRole("ROLE_ADMIN")); user.getRoles().clear(); user.addRole(rdao.getRoleByName("ROLE_EXTERNAL")); dao.saveUser(user); assertEquals(1, user.getRoles().size()); assertTrue(user.getRoles().iterator().next().getName().equals("ROLE_EXTERNAL")); }
public void testAdminField() throws Exception { User user = dao.get(2L); assertTrue(user.isAdmin()); }
public void testGetUserHasProfile() throws Exception { User user = dao.get(2L); assertNotNull(user); assertTrue(user.isHasProfile()); }
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("*****@*****.**"); user.setWebsite("http://tek42.com"); user.setTimeZone("US/Central"); // Here we are creating an org that should already be in the database... // Ideally, we somehow have an org object... from the other dao or whatever... /* * Account org = new Account(); org.setName("Tek42"); org.setId(1L); */ Account org = adao.get(2L); System.out.println("Have org: " + org); user.setAccount(org); Role role = rdao.getRoleByName(Constants.USER_ROLE); assertNotNull(role.getId()); user.addRole(role); user = dao.saveUser(user); assertNotNull(user.getId()); user = dao.get(user.getId()); assertEquals("Vigilant", user.getAccount().getName()); assertEquals("testpass", user.getPassword()); assertEquals("US/Central", user.getTimeZone()); dao.remove(user.getId()); try { dao.get(user.getId()); fail("getUser didn't throw DataAccessException"); } catch (DataAccessException d) { assertNotNull(d); } }