Search in sources :

Example 6 with User

use of com.aidanwhiteley.books.domain.User in project books by aidanwhiteley.

the class SignUpNotificationServiceTest method insertTestUser.

private User insertTestUser() {
    User newUser = User.builder().authenticationServiceId(UUID.randomUUID().toString()).authProvider(GOOGLE).fullName(TEST_USER).build();
    userRepository.insert(newUser);
    return newUser;
}
Also used : User(com.aidanwhiteley.books.domain.User)

Example 7 with User

use of com.aidanwhiteley.books.domain.User in project books by aidanwhiteley.

the class SignUpNotificationServiceTest method testNewRegistrationIsVisible.

@Test
public void testNewRegistrationIsVisible() {
    SignUpNotificationService service = new SignUpNotificationService(userRepository, mailClient);
    User newUser = insertTestUser();
    List<User> newUsers = service.findNewUsers();
    assertEquals(1, newUsers.size());
    // Tidy up
    userRepository.delete(newUser);
}
Also used : User(com.aidanwhiteley.books.domain.User) Test(org.junit.Test) IntegrationTest(com.aidanwhiteley.books.util.IntegrationTest)

Example 8 with User

use of com.aidanwhiteley.books.domain.User in project books by aidanwhiteley.

the class UserServiceTest method testUpdateGoogleBasedUser.

@Test
public void testUpdateGoogleBasedUser() {
    User user = testUserCreate(googleClientClientId, NEW_USER_1, User.AuthenticationProvider.GOOGLE);
    configureOauth(googleClientClientId, UPDATED_USER_1);
    UserService userService = configureUserService();
    User updatedUser = userService.createOrUpdateUser(oauthToken);
    assertEquals(UPDATED_USER_1, updatedUser.getFullName());
    // Check that the user was updated and not created again
    assertEquals(user.getId(), updatedUser.getId());
}
Also used : User(com.aidanwhiteley.books.domain.User) DefaultOAuth2User(org.springframework.security.oauth2.core.user.DefaultOAuth2User) OAuth2User(org.springframework.security.oauth2.core.user.OAuth2User) Test(org.junit.Test) IntegrationTest(com.aidanwhiteley.books.util.IntegrationTest)

Example 9 with User

use of com.aidanwhiteley.books.domain.User in project books by aidanwhiteley.

the class UserServiceTest method testUserCreate.

private User testUserCreate(String clientId, String name, User.AuthenticationProvider provider) {
    UserService userService = configureUserService();
    configureOauth(clientId, name);
    User user = userService.createOrUpdateUser(oauthToken);
    assertNotNull(user);
    assertEquals(provider, user.getAuthProvider());
    assertEquals(name, user.getFullName());
    return user;
}
Also used : User(com.aidanwhiteley.books.domain.User) DefaultOAuth2User(org.springframework.security.oauth2.core.user.DefaultOAuth2User) OAuth2User(org.springframework.security.oauth2.core.user.OAuth2User)

Example 10 with User

use of com.aidanwhiteley.books.domain.User in project books by aidanwhiteley.

the class UserService method createGoogleUser.

private User createGoogleUser(Map<String, Object> userDetails, LocalDateTime now) {
    User user;
    user = User.builder().authenticationServiceId((String) userDetails.get("sub")).firstName((String) userDetails.get("given_name")).lastName((String) userDetails.get("family_name")).fullName((String) userDetails.get("name")).link((String) userDetails.get("link")).picture((String) userDetails.get(PICTURE)).email((String) userDetails.get(EMAIL)).lastLogon(now).firstLogon(now).authProvider(GOOGLE).build();
    user = setDefaultAdminUser(user);
    user.addRole(User.Role.ROLE_USER);
    return user;
}
Also used : User(com.aidanwhiteley.books.domain.User)

Aggregations

User (com.aidanwhiteley.books.domain.User)36 Test (org.junit.Test)19 IntegrationTest (com.aidanwhiteley.books.util.IntegrationTest)16 Book (com.aidanwhiteley.books.domain.Book)15 BookRepositoryTest (com.aidanwhiteley.books.repository.BookRepositoryTest)9 URI (java.net.URI)3 DefaultOAuth2User (org.springframework.security.oauth2.core.user.DefaultOAuth2User)3 OAuth2User (org.springframework.security.oauth2.core.user.OAuth2User)3 Principal (java.security.Principal)2 Around (org.aspectj.lang.annotation.Around)2 HttpHeaders (org.springframework.http.HttpHeaders)2 ClientRoles (com.aidanwhiteley.books.controller.dtos.ClientRoles)1 AccessForbiddenException (com.aidanwhiteley.books.controller.exceptions.AccessForbiddenException)1 Comment (com.aidanwhiteley.books.domain.Comment)1 Owner (com.aidanwhiteley.books.domain.Owner)1 Claims (io.jsonwebtoken.Claims)1 ExpiredJwtException (io.jsonwebtoken.ExpiredJwtException)1 LocalDateTime (java.time.LocalDateTime)1 List (java.util.List)1 Cookie (javax.servlet.http.Cookie)1