@Test public void testCreateSocialUserShouldCreateUserWithSocialLoginWhenIsTwitter() { // Setup Connection<?> connection = createConnection("@LOGIN", "*****@*****.**", "FIRST_NAME", "LAST_NAME", "twitter"); // Exercise socialService.createSocialUser(connection, "fr"); // Verify User user = userRepository.findOneByEmail("*****@*****.**").get(); assertThat(user.getLogin()).isEqualTo("@LOGIN"); // Teardown userRepository.delete(user); }
@Test public void testCreateSocialUserShouldCreateActivatedUserWithRoleUserAndPassword() { // Setup Connection<?> connection = createConnection("@LOGIN", "*****@*****.**", "FIRST_NAME", "LAST_NAME", "PROVIDER"); // Exercise socialService.createSocialUser(connection, "fr"); // Verify User user = userRepository.findOneByEmail("*****@*****.**").get(); assertThat(user.isActivated()).isEqualTo(true); assertThat(user.getPassword()).isNotEmpty(); Authority userAuthority = authorityRepository.findOne("ROLE_USER"); assertThat(user.getAuthorities().toArray()).containsExactly(userAuthority); // Teardown userRepository.delete(user); }
@Test public void testCreateSocialUserShouldNotChangeUserIfEmailAlreadyExist() { // Setup long initialUserCount = userRepository.count(); User user = createExistingUser("@OTHER_LOGIN", "*****@*****.**", "OTHER_FIRST_NAME", "OTHER_LAST_NAME"); Connection<?> connection = createConnection("@LOGIN", "*****@*****.**", "FIRST_NAME", "LAST_NAME", "PROVIDER"); // Exercise socialService.createSocialUser(connection, "fr"); // Verify User userToVerify = userRepository.findOneByEmail("*****@*****.**").get(); assertThat(userToVerify.getLogin()).isEqualTo("@OTHER_LOGIN"); assertThat(userToVerify.getFirstName()).isEqualTo("OTHER_FIRST_NAME"); assertThat(userToVerify.getLastName()).isEqualTo("OTHER_LAST_NAME"); // Teardown userRepository.delete(userToVerify); }
private User createExistingUser(String login, String email, String firstName, String lastName) { User user = new User(); user.setLogin(login); user.setPassword(passwordEncoder.encode("password")); user.setEmail(email); user.setFirstName(firstName); user.setLastName(lastName); return userRepository.saveAndFlush(user); }