Ejemplo n.º 1
0
  @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);
  }
Ejemplo n.º 2
0
  @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);
  }
Ejemplo n.º 3
0
  @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);
  }
Ejemplo n.º 4
0
 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);
 }