@Test public void testUpdatedVersionedUserVerified() { String tmpUserIdString = createUserForDelete(); ScimUser user = db.retrieve(tmpUserIdString); assertFalse(user.isVerified()); user = db.verifyUser(tmpUserIdString, user.getVersion()); assertTrue(user.isVerified()); removeUser(tmpUserIdString); }
@Test public void testUserVerifiedThroughUpdate() { String tmpUserIdString = createUserForDelete(); ScimUser user = db.retrieve(tmpUserIdString); assertFalse(user.isVerified()); user.setVerified(true); user = db.update(tmpUserIdString, user); assertTrue(user.isVerified()); removeUser(tmpUserIdString); }
@Test(expected = OptimisticLockingFailureException.class) public void testUpdatedIncorrectVersionUserVerified() { String tmpUserIdString = createUserForDelete(); try { ScimUser user = db.retrieve(tmpUserIdString); assertFalse(user.isVerified()); user = db.verifyUser(tmpUserIdString, user.getVersion() + 50); assertTrue(user.isVerified()); } finally { removeUser(tmpUserIdString); } }
@Test(expected = ScimResourceNotFoundException.class) public void testUserVerifiedInvalidUserId() { String tmpUserIdString = createUserForDelete(); try { ScimUser user = db.retrieve(tmpUserIdString); assertFalse(user.isVerified()); user = db.verifyUser("-1-1-1", -1); assertTrue(user.isVerified()); } finally { removeUser(tmpUserIdString); } }
@Override public ScimUser create(final ScimUser user) { validate(user); logger.debug("Creating new user: "******"userName eq \"" + user.getUserName() + "\" and origin eq \"" + (StringUtils.hasText(user.getOrigin()) ? user.getOrigin() : OriginKeys.UAA) + "\"") .get(0); Map<String, Object> userDetails = new HashMap<>(); userDetails.put("active", existingUser.isActive()); userDetails.put("verified", existingUser.isVerified()); userDetails.put("user_id", existingUser.getId()); throw new ScimResourceAlreadyExistsException( "Username already in use: " + existingUser.getUserName(), userDetails); } return retrieve(id); }
@Test public void testCreatedUserNotVerified() { String tmpUserIdString = createUserForDelete(); boolean verified = template.queryForObject(verifyUserSqlFormat, Boolean.class, tmpUserIdString); assertFalse(verified); ScimUser user = db.retrieve(tmpUserIdString); assertFalse(user.isVerified()); removeUser(tmpUserIdString); }
@Test public void testCreatedUserNotVerified() { String tmpUserIdString = createUserForDelete(); boolean verified = jdbcTemplate.queryForObject(VERIFY_USER_SQL_FORMAT, Boolean.class, tmpUserIdString); assertFalse(verified); ScimUser user = db.retrieve(tmpUserIdString); assertFalse(user.isVerified()); removeUser(tmpUserIdString); }