Package com.porterhead.rest.user.domain

Examples of com.porterhead.rest.user.domain.VerificationToken


    @Test
    public void generateEmailToken() {
        User user = generateTestUser();
        when(userRepository.findByEmailAddress(user.getEmailAddress())).thenReturn(user);
        when(userRepository.save(user)).thenReturn(user);
        VerificationToken token = verificationTokenService.generateEmailVerificationToken(user.getEmailAddress());
        assertThat(user.getVerificationTokens().size(), is(1));
        assertThat(token, is(not(Matchers.<Object>nullValue())));
        assertThat(tokens.size(), is(1));
        String sentToken = tokens.get(0);
        assertThat(sentToken, is(not(nullValue())));
        UUID.fromString(sentToken);
        assertThat(sentToken, is(token.getToken()));
    }
View Full Code Here


    @Test
    public void generateEmailTokenAlreadyActive() {
        User user = generateTestUser();
        when(userRepository.findByEmailAddress(user.getEmailAddress())).thenReturn(user);
        when(userRepository.save(user)).thenReturn(user);
        VerificationToken token = verificationTokenService.generateEmailVerificationToken(user.getEmailAddress());
        //request it again
        verificationTokenService.generateEmailVerificationToken(user.getEmailAddress());
        assertThat(user.getVerificationTokens().size(), is(1));
        assertThat(tokens.size(), is(2)); //gateway invoked twice
    }
View Full Code Here

    }

    @Test
    public void generateEmailTokenAfterExpired() {
        User user = generateTestUser();
        VerificationToken token = mock(VerificationToken.class);
        when(token.hasExpired()).thenReturn(true);
        when(token.getTokenType()).thenReturn(VerificationToken.VerificationTokenType.emailVerification);
        user.addVerificationToken(token);
        when(userRepository.findByEmailAddress(user.getEmailAddress())).thenReturn(user);
        when(userRepository.save(user)).thenReturn(user);
        VerificationToken generatedToken = verificationTokenService.generateEmailVerificationToken(user.getEmailAddress());
        assertThat(user.getVerificationTokens().size(), is(2));
        assertThat(tokens.size(), is(1)); //gateway invoked once, as first token was manually added
    }
View Full Code Here

    @Test (expected = AlreadyVerifiedException.class)
    public void generateEmailTokenAlreadyVerified() {
        User user = new User();
        user.setEmailAddress("test@example.com");
        user.setVerified(true);
        VerificationToken token = mock(VerificationToken.class);
        when(userRepository.findByEmailAddress(user.getEmailAddress())).thenReturn(user);
        verificationTokenService.generateEmailVerificationToken(user.getEmailAddress());
    }
View Full Code Here

    @Test
    public void sendVerificationEmail() throws Exception {
        AuthenticatedUserToken userToken = createUserWithRandomUserName(Role.authenticated);
        User user = userRepository.findByUuid(userToken.getUserId());
        VerificationToken token = new VerificationToken(user,
                VerificationToken.VerificationTokenType.emailVerification, 120);
        mailService.sendVerificationEmail(new EmailServiceTokenModel(user, token, config.getHostNameUrl()));
        assertOnMailResult(user, token);
    }
View Full Code Here

    @Test
    public void sendRegistrationEmail() throws Exception {
        AuthenticatedUserToken userToken = createUserWithRandomUserName(Role.authenticated);
        User user = userRepository.findByUuid(userToken.getUserId());
        VerificationToken token = new VerificationToken(user,
                VerificationToken.VerificationTokenType.emailRegistration, 120);
        mailService.sendRegistrationEmail(new EmailServiceTokenModel(user, token, config.getHostNameUrl()));
        assertOnMailResult(user, token);
    }
View Full Code Here

    @Test
    public void sendLostPasswordEmail() throws Exception {
        AuthenticatedUserToken userToken = createUserWithRandomUserName(Role.authenticated);
        User user = userRepository.findByUuid(userToken.getUserId());
        VerificationToken token = new VerificationToken(user,
                VerificationToken.VerificationTokenType.lostPassword, 120);
        mailService.sendLostPasswordEmail(new EmailServiceTokenModel(user, token, config.getHostNameUrl()));
        assertOnMailResult(user, token);
    }
View Full Code Here

TOP

Related Classes of com.porterhead.rest.user.domain.VerificationToken

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.