assertThat(token.getTokenType(), is(VerificationToken.VerificationTokenType.emailRegistration));
}
@Test
public void verifyValidToken() {
User user = generateTestUser();
when(userRepository.save(user)).thenReturn(user);
when(userRepository.findByUuid(user.getUuid().toString())).thenReturn(user);
VerificationToken token = verificationTokenService.sendEmailVerificationToken(user.getUuid().toString());
when(tokenRepository.findByToken(token.getToken())).thenReturn(token);
String encodedToken = new String(Base64.encodeBase64(token.getToken().getBytes()));
VerificationToken verifiedToken = verificationTokenService.verify(encodedToken);
assertThat(verifiedToken.isVerified(), is(true));
assertThat(user.isVerified(), is(true));
assertThat(user.getVerificationTokens().get(0).isVerified(), is(true));
}