Search in sources :

Example 11 with User

use of org.summerb.users.api.dto.User in project summerb by skarpushin.

the class UserServiceImplTest method testGetUserByEmail_blackbox_expectFoundUser.

@Test
public void testGetUserByEmail_blackbox_expectFoundUser() throws Exception {
    UserServiceImpl fixture = UserServiceImplFactory.createUsersServiceImpl();
    when(fixture.getUserDao().findUserByEmail(any(String.class))).thenReturn(UserFactory.createNewUserTemplate());
    User user = fixture.getUserByEmail(UserFactory.createNewUserTemplate().getEmail());
    assertNotNull(user);
}
Also used : User(org.summerb.users.api.dto.User) Test(org.junit.Test)

Example 12 with User

use of org.summerb.users.api.dto.User in project summerb by skarpushin.

the class UserServiceImplTest method testCreateUser_whitebox_expectReturnedValueIsNotTheSameReferenceAsParameter.

@Test
public void testCreateUser_whitebox_expectReturnedValueIsNotTheSameReferenceAsParameter() throws Exception {
    UserServiceImpl fixture = UserServiceImplFactory.createUsersServiceImpl();
    User template = UserFactory.createNewUserTemplate();
    User result = fixture.createUser(template);
    // add additional test code here
    assertNotNull(result);
    assertNotSame(template, result);
}
Also used : User(org.summerb.users.api.dto.User) Test(org.junit.Test)

Example 13 with User

use of org.summerb.users.api.dto.User in project summerb by skarpushin.

the class AuthTokenDaoImplTest method testIsAuthTokenValid_expectWillNotUpdateLastVerifiedForOldValue.

@Test
public void testIsAuthTokenValid_expectWillNotUpdateLastVerifiedForOldValue() throws Exception {
    User user = userService.createUser(UserFactory.createNewUserTemplate());
    passwordService.setUserPassword(user.getUuid(), "aaa");
    AuthToken authToken = authTokenService.authenticate(user.getEmail(), "aaa", "LOCAL");
    assertNotNull(authToken);
    authTokenDao.updateToken(authToken.getUuid(), 5, null);
    authToken = authTokenService.getAuthTokenByUuid(authToken.getUuid());
    assertTrue(authToken.getLastVerifiedAt() > 5);
}
Also used : User(org.summerb.users.api.dto.User) AuthToken(org.summerb.users.api.dto.AuthToken) Test(org.junit.Test)

Example 14 with User

use of org.summerb.users.api.dto.User in project summerb by skarpushin.

the class UserDaoImplTest method testFindUsersByDisplayNamePartial_expectUsersWillBeFound.

@Test
public void testFindUsersByDisplayNamePartial_expectUsersWillBeFound() throws Exception {
    User user = UserFactory.createNewUserTemplate();
    user.setDisplayName("oneUHapqoiwez");
    user.setEmail("email1@aaa.ru");
    userService.createUser(user);
    user = UserFactory.createNewUserTemplate();
    user.setDisplayName("twoUHapqoiwez");
    user.setEmail("email2@aaa.ru");
    userService.createUser(user);
    user = UserFactory.createNewUserTemplate();
    user.setDisplayName("threeUHapqoiwez");
    user.setEmail("email3@aaa.ru");
    userService.createUser(user);
    user = UserFactory.createNewUserTemplate();
    user.setDisplayName("other");
    user.setEmail("other@aaa.ru");
    userService.createUser(user);
    PaginatedList<User> results = userService.findUsersByDisplayNamePartial("UHapqoiwez", new PagerParams());
    assertNotNull(results);
    assertNotNull(results.getItems());
    assertTrue(results.getItems().size() == 3);
    assertTrue(results.getTotalResults() == 3);
    results = userService.findUsersByDisplayNamePartial("eUHapqoiwez", new PagerParams());
    assertTrue(results.getItems().size() == 2);
    assertTrue(results.getTotalResults() == 2);
    results = userService.findUsersByDisplayNamePartial("UHapqoiwez", new PagerParams(0, 1));
    assertTrue(results.getItems().size() == 1);
    assertTrue(results.getTotalResults() == 3);
}
Also used : User(org.summerb.users.api.dto.User) PagerParams(org.summerb.easycrud.api.dto.PagerParams) Test(org.junit.Test)

Example 15 with User

use of org.summerb.users.api.dto.User in project summerb by skarpushin.

the class UserDaoImplTest method testDeleteUser_expectUserWillNotBeFoundAfterDeletition.

@Test
public void testDeleteUser_expectUserWillNotBeFoundAfterDeletition() throws Exception {
    User userToCreate = UserFactory.createNewUserTemplate();
    userToCreate = userService.createUser(userToCreate);
    userService.deleteUserByUuid(userToCreate.getUuid());
    try {
        userService.getUserByEmail(userToCreate.getEmail());
        fail();
    } catch (UserNotFoundException e) {
    // it's expected
    }
}
Also used : UserNotFoundException(org.summerb.users.api.exceptions.UserNotFoundException) User(org.summerb.users.api.dto.User) Test(org.junit.Test)

Aggregations

User (org.summerb.users.api.dto.User)61 Test (org.junit.Test)33 UserNotFoundException (org.summerb.users.api.exceptions.UserNotFoundException)13 AuthToken (org.summerb.users.api.dto.AuthToken)11 UserServiceUnexpectedException (org.summerb.users.api.exceptions.UserServiceUnexpectedException)11 FieldValidationException (org.summerb.validation.FieldValidationException)11 Transactional (org.springframework.transaction.annotation.Transactional)8 Date (java.util.Date)4 PagerParams (org.summerb.easycrud.api.dto.PagerParams)4 DuplicateKeyException (org.springframework.dao.DuplicateKeyException)3 InvalidPasswordException (org.summerb.users.api.exceptions.InvalidPasswordException)3 UsernamePasswordAuthenticationToken (org.springframework.security.authentication.UsernamePasswordAuthenticationToken)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 GenericException (org.summerb.utils.exceptions.GenericException)2 ValidationContext (org.summerb.validation.ValidationContext)2 CacheBuilder (com.google.common.cache.CacheBuilder)1 EventBus (com.google.common.eventbus.EventBus)1 Locale (java.util.Locale)1 Secured (org.springframework.security.access.annotation.Secured)1 AuthenticationServiceException (org.springframework.security.authentication.AuthenticationServiceException)1