Package com.porterhead.rest.user.domain

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


                .build());
    }

    @Test
    public void verify() {
        VerificationToken token = new VerificationToken(new User(), VerificationToken.VerificationTokenType.emailVerification, 120);
        when(verificationTokenService.verify("123")).thenReturn(token);
        ClientResponse response = super.resource().path("verify/tokens/" + UUID.randomUUID())
                .accept(APPLICATION_JSON).post(ClientResponse.class);
        assertThat(response.getStatus(), is(200));
    }
View Full Code Here


        assertThat(response.getStatus(), is(200));
    }

    @Test
    public void generateEmailToken() {
        VerificationToken token = new VerificationToken(new User(), VerificationToken.VerificationTokenType.emailVerification, 120);
        when(verificationTokenService.generateEmailVerificationToken("test@example.com")).thenReturn(token);
        ClientResponse response = super.resource().path("verify/tokens").entity(new EmailVerificationRequest("test@example.com"), APPLICATION_JSON)
                .accept(APPLICATION_JSON).post(ClientResponse.class);
        assertThat(response.getStatus(), is(200));
    }
View Full Code Here

        return user;
    }

    @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

        assertThat(tokens.size(), is(2)); //gateway invoked twice
    }

    @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

        verificationTokenService.generateEmailVerificationToken("test@example.com");
    }

    @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

        setUpValidRequest();
        containerRequest = filter.filter(containerRequest);
    }

    private void setUpValidRequest() {
        User user = new User();
        user.setAuthorizationToken(new AuthorizationToken(user));
        final ExternalUser externalUser = new ExternalUser(user);
        String dateString = new DateTime().toString(ISODateTimeFormat.dateTimeNoMillis());
        String hashedToken = new String(Base64.encodeBase64(DigestUtils.sha256(user.getAuthorizationToken().getToken() + ":user/555,POST," + dateString + ",123")));
        when(containerRequest.getHeaderValue(SecurityContextFilter.HEADER_AUTHORIZATION)).thenReturn(externalUser.getId() + ":" + hashedToken);
        when(containerRequest.getHeaderValue(SecurityContextFilter.HEADER_DATE)).thenReturn(dateString);
        when(containerRequest.getHeaderValue(SecurityContextFilter.HEADER_NONCE)).thenReturn("123");
        when(containerRequest.getPath()).thenReturn("user/555");
        when(containerRequest.getMethod()).thenReturn("POST");
        when(userRepository.findByUuid(user.getUuid().toString())).thenReturn(user);
        doAnswer(new Answer() {

            public Object answer(InvocationOnMock invocation) throws Throwable {
                SecurityContext context = (SecurityContext) invocation.getArguments()[0];
                ExternalUser user = (ExternalUser) context.getUserPrincipal();
                assertThat(user.getId(), is(externalUser.getId()));
                return null;
            }
        }).when(containerRequest).setSecurityContext(any(SecurityContext.class));
    }
View Full Code Here

        }).when(containerRequest).setSecurityContext(any(SecurityContext.class));
    }

    @Test (expected = AuthorizationException.class)
    public void dateHeaderIsOutOfRange() {
        User user = new User();
        final ExternalUser externalUser = new ExternalUser(user);
        when(containerRequest.getHeaderValue(SecurityContextFilter.HEADER_AUTHORIZATION)).thenReturn(externalUser.getId() + ":123");
        when(containerRequest.getHeaderValue(SecurityContextFilter.HEADER_DATE)).thenReturn(new DateTime().minusMinutes(10).toString(ISODateTimeFormat.dateTimeNoMillis()));
        when(containerRequest.getHeaderValue(SecurityContextFilter.HEADER_NONCE)).thenReturn("123");
        when(applicationConfig.getSessionDateOffsetInMinutes()).thenReturn(5);
View Full Code Here

        LoginRequest loginRequest = new LoginRequest();
        loginRequest.setUsername(request.getUser().getEmailAddress());
        loginRequest.setPassword(request.getPassword().getPassword());
        AuthenticatedUserToken loginUserToken = userService.login(loginRequest);
        assertThat(loginUserToken.getUserId(), is(createdUserToken.getUserId()));
        User user = userRepository.findByUuid(loginUserToken.getUserId());
        assertThat(user.getAuthorizationToken().getToken(), is(createdUserToken.getToken()));
        //check that the same token is returned
        assertThat(user.getAuthorizationToken().getToken(), is(loginUserToken.getToken()));
        assertThat(user.isVerified(), is(false));

    }
View Full Code Here

        UpdateUserRequest request = new UpdateUserRequest();
        request.setFirstName("foo");
        request.setLastName("bar");
        request.setEmailAddress("foobar@example.com");
        userService.saveUser(token.getUserId(), request);
        User loadedUser = userRepository.findByUuid(token.getUserId());
        assertThat(loadedUser.getFirstName(), is("foo"));
        assertThat(loadedUser.getLastName(), is("bar"));
        assertThat(loadedUser.getEmailAddress(), is("foobar@example.com"));
    }
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

TOP

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

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.