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;
}
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);
}
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());
}
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;
}
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;
}
Aggregations