protected UserVerifier generateUserVerifier(Application app, String verifierToken) { UserVerifier verifier = new UserVerifier(); verifier.setName("GENERATED test Verifier"); if (app == null) { app = generateApplication(null); } verifier.setApplication(app); if (verifierToken == null) { verifierToken = "token"; } verifier.setVerifierToken(verifierToken); return verifierDao.save(verifier); }
@Override protected GenericModel<UserVerifierDto> newInstance(Long id) { return new UserVerifier(id); }
public class zeus extends Application { private SecurityDao securityDao; public zeus() { securityDao = new SecurityDao(); } @Override public Restlet createInboundRoot() { (...) UserVerifier verifier = new UserVerifier(); verifier.setSecurityDao(securityDao); (...) return guard; } }
@Test public void findByAppIdAndVerifierTokenTest() { UserVerifier verifier = generateUserVerifier(null, null); Application app = verifier.getApplication(); UserVerifier result = verifierDao.findByAppIdAndVerifierToken(app.getId().toString(), verifier.getVerifierToken()); Assert.assertEquals(result, verifier); }
@Test public void testFindByAppIdAndVerifierToken() { String token = UUID.randomUUID().toString(); UserVerifier expected = generateUserVerifier(null, token); generateUserVerifier(expected.getApplication(), UUID.randomUUID().toString()); generateUserVerifier(null, UUID.randomUUID().toString()); UserVerifier found = verifierDao.findByAppIdAndVerifierToken(expected.getApplication().getStringId(), token); Assert.assertEquals(expected, found); UserVerifier expectNull = verifierDao.findByAppIdAndVerifierToken(expected.getApplication().getStringId(), UUID.randomUUID().toString()); Assert.assertNull(expectNull); }
@Test public void findByAppIdAndVerifierTokenBlankIdTest() { UserVerifier verifier = generateUserVerifier(null, null); UserVerifier result = verifierDao.findByAppIdAndVerifierToken("", verifier.getVerifierToken()); Assert.assertNull(result); }
@Override public UserVerifierDto saveUserVerifier(UserVerifierDto userVerifierDto) { LOG.debug("Save user verifier [{}]", userVerifierDto); UserVerifierDto saved = null; if (userVerifierDto != null) { if (isBlank(userVerifierDto.getId())) { userVerifierDto.setCreatedTime(System.currentTimeMillis()); String verifierToken = RandomStringUtils.randomNumeric(Constants.USER_VERIFIER_TOKEN_SIZE); userVerifierDto.setVerifierToken(verifierToken); } saved = getDto(userVerifierDao.save(new UserVerifier(userVerifierDto))); } return saved; }
@Test public void findByAppIdTest() { UserVerifier verifier = generateUserVerifier(null, null); Application app = verifier.getApplication(); List<UserVerifier> result = verifierDao.findByAppId(app.getId().toString()); Assert.assertEquals(result.size(), 1); }