Search in sources :

Example 1 with UserIndexRegistrationService

use of org.onebusaway.users.services.internal.UserIndexRegistrationService in project onebusaway-application-modules by camsys.

the class UserServiceImplTest method testCompletePhoneNumberRegistration.

@Test
public void testCompletePhoneNumberRegistration() {
    User userA = createUser(1234);
    UserIndexKey key = new UserIndexKey(UserIndexTypes.PHONE_NUMBER, "12065551234");
    UserDao userDao = Mockito.mock(UserDao.class);
    _service.setUserDao(userDao);
    Mockito.when(userDao.getUserForId(1234)).thenReturn(userA);
    UserIndex migratedIndex = new UserIndex();
    migratedIndex.setId(key);
    migratedIndex.setUser(userA);
    migratedIndex.setCredentials("");
    Mockito.when(userDao.getUserIndexForId(key)).thenReturn(migratedIndex);
    UserIndexRegistrationService registrationService = Mockito.mock(UserIndexRegistrationService.class);
    _service.setUserIndexRegistrationService(registrationService);
    UserRegistration registration = new UserRegistration(1234, "5555");
    Mockito.when(registrationService.getRegistrationForUserIndexKey(key)).thenReturn(registration);
    UserPropertiesService userPropertiesService = Mockito.mock(UserPropertiesService.class);
    _service.setUserPropertiesService(userPropertiesService);
    User userB = createUser(1235);
    UserIndex index = createUserIndex(key.getType(), key.getValue(), userB);
    UserIndex updated = _service.completePhoneNumberRegistration(index, "5554");
    assertTrue(updated == null);
    updated = _service.completePhoneNumberRegistration(index, "5555");
    assertTrue(updated != null);
    Mockito.verify(userPropertiesService).mergeProperties(userB, userA);
}
Also used : UserIndex(org.onebusaway.users.model.UserIndex) UserIndexKey(org.onebusaway.users.model.UserIndexKey) User(org.onebusaway.users.model.User) UserIndexRegistrationService(org.onebusaway.users.services.internal.UserIndexRegistrationService) UserDao(org.onebusaway.users.services.UserDao) UserPropertiesService(org.onebusaway.users.services.UserPropertiesService) UserRegistration(org.onebusaway.users.services.internal.UserRegistration) Test(org.junit.Test)

Example 2 with UserIndexRegistrationService

use of org.onebusaway.users.services.internal.UserIndexRegistrationService in project onebusaway-application-modules by camsys.

the class UserServiceImplTest method testRegisterPhoneNumber.

@Test
public void testRegisterPhoneNumber() {
    User user = createUser(1234);
    double total = 0;
    int n = 100;
    for (int i = 0; i < n; i++) {
        UserIndexRegistrationService registration = Mockito.mock(UserIndexRegistrationService.class);
        _service.setUserIndexRegistrationService(registration);
        String code = _service.registerPhoneNumber(user, "+12065551234");
        UserIndexKey key = new UserIndexKey(UserIndexTypes.PHONE_NUMBER, "12065551234");
        Mockito.verify(registration).setRegistrationForUserIndexKey(key, 1234, code);
        int codeAsNumber = Integer.parseInt(code);
        assertTrue(codeAsNumber >= 1000);
        assertTrue(codeAsNumber <= 9999);
        total += codeAsNumber;
    }
    double mu = total / n;
    assertEquals(5500, mu, 1000);
}
Also used : UserIndexKey(org.onebusaway.users.model.UserIndexKey) User(org.onebusaway.users.model.User) UserIndexRegistrationService(org.onebusaway.users.services.internal.UserIndexRegistrationService) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 User (org.onebusaway.users.model.User)2 UserIndexKey (org.onebusaway.users.model.UserIndexKey)2 UserIndexRegistrationService (org.onebusaway.users.services.internal.UserIndexRegistrationService)2 UserIndex (org.onebusaway.users.model.UserIndex)1 UserDao (org.onebusaway.users.services.UserDao)1 UserPropertiesService (org.onebusaway.users.services.UserPropertiesService)1 UserRegistration (org.onebusaway.users.services.internal.UserRegistration)1