@Override public UserVerifierDto getUserVerifier(String userVerifierId) throws ControlServiceException { return userVerifierService.findUserVerifierById(userVerifierId); }
@Override public List<UserVerifierDto> getUserVerifiersByApplicationId(String applicationId) throws ControlServiceException { return userVerifierService.findUserVerifiersByAppId(applicationId); }
@Override public UserVerifierDto findUserVerifier(String appId, String verifierToken) { return userVerifierService.findUserVerifiersByAppIdAndVerifierToken(appId, verifierToken); }
@Override public void deleteUserVerifier(String userVerifierId) throws ControlServiceException { UserVerifierDto userVerifierDto = userVerifierService.findUserVerifierById(userVerifierId); LOG.info("Remove user verifier ..."); userVerifierService.removeUserVerifierById(userVerifierId); Notification thriftNotification = new Notification(); thriftNotification.setAppId(userVerifierDto.getApplicationId()); thriftNotification.setUserVerifierToken(userVerifierDto.getVerifierToken()); thriftNotification.setOp(Operation.REMOVE_USER_VERIFIER); LOG.info("Send notification to operation servers about removing user verifier."); controlZkService.sendEndpointNotification(thriftNotification); }
@Override public UserVerifierDto editUserVerifier(UserVerifierDto userVerifier) throws ControlServiceException { LOG.info("Adding new user verifier {}", userVerifier); UserVerifierDto saved = null; if (userVerifier != null) { saved = userVerifierService.saveUserVerifier(userVerifier); LOG.info("Saved user verifier {}", saved); if (saved != null) { Notification thriftNotification = new Notification(); thriftNotification.setAppId(saved.getApplicationId()); thriftNotification.setUserVerifierToken(saved.getVerifierToken()); if (userVerifier.getId() == null) { LOG.info("Add new user verifier ..."); thriftNotification.setOp(Operation.ADD_USER_VERIFIER); LOG.info("Send notification to operation servers about new user verifier."); } else { thriftNotification.setOp(Operation.UPDATE_USER_VERIFIER); LOG.info("Send notification to operation servers about update " + "user verifier configuration."); } controlZkService.sendEndpointNotification(thriftNotification); } } return saved; }
@Test public void removeUserVerifierByIdTest() { UserVerifierDto verifierDto = generateUserVerifierDto(null, null); verifierService.removeUserVerifierById(verifierDto.getId()); UserVerifierDto found = verifierService.findUserVerifierById(verifierDto.getId()); Assert.assertNull(found); } }
@Test public void saveUserVerifierNullVerifierDtoTest() { UserVerifierDto found = verifierService.saveUserVerifier(null); Assert.assertNull(found); }
@Test public void saveUserVerifierTest() { UserVerifierDto verifierDto = generateUserVerifierDto(null, null); UserVerifierDto found = verifierService.saveUserVerifier(verifierDto); Assert.assertEquals(verifierDto, found); }
@Override public List<UserVerifierDto> findUserVerifiers(String appId) { return userVerifierService.findUserVerifiersByAppId(appId); }
@Test public void findUserVerifierByIdTest() { UserVerifierDto verifierDto = generateUserVerifierDto(null, null); UserVerifierDto found = verifierService.findUserVerifierById(verifierDto.getId()); Assert.assertEquals(verifierDto, found); }
@Test public void findUserVerifiersByAppIdAndVerifierTokenTest() { UserVerifierDto verifierDto = generateUserVerifierDto(null, null); UserVerifierDto found = verifierService.findUserVerifiersByAppIdAndVerifierToken(verifierDto.getApplicationId(), verifierDto.getVerifierToken()); Assert.assertEquals(verifierDto, found); }
protected UserVerifierDto generateUserVerifierDto(String appId, String verifierToken) { UserVerifierDto verifier = new UserVerifierDto(); verifier.setName("GENERATED test Verifier"); if (isBlank(appId)) { appId = generateApplicationDto().getId(); } verifier.setApplicationId(appId); if (verifierToken == null) { verifierToken = "token"; } verifier.setVerifierToken(verifierToken); return verifierService.saveUserVerifier(verifier); }
@Test public void findUserVerifiersByAppIdTest() { UserVerifierDto verifierDto = generateUserVerifierDto(null, null); List<UserVerifierDto> found = verifierService.findUserVerifiersByAppId(verifierDto.getApplicationId()); Assert.assertEquals(2, found.size()); }