use of org.onebusaway.users.model.User in project onebusaway-application-modules by camsys.
the class UserPropertiesServiceV1ImplTest method createUser.
private User createUser() {
User user = new User();
user.setProperties(new UserPropertiesV1());
return user;
}
use of org.onebusaway.users.model.User 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);
}
use of org.onebusaway.users.model.User 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);
}
use of org.onebusaway.users.model.User in project onebusaway-application-modules by camsys.
the class UserServiceImplTest method createUser.
private User createUser(int userId) {
User user = new User();
user.setId(userId);
user.setCreationTime(new Date());
return user;
}
use of org.onebusaway.users.model.User in project onebusaway-application-modules by camsys.
the class KeysResource method saveOrUpdateKey.
// Private methods
private void saveOrUpdateKey(String apiKey, Long minApiRequestInterval, String contactName, String contactCompany, String contactEmail, String contactDetails) throws Exception {
UserIndexKey key = new UserIndexKey(UserIndexTypes.API_KEY, apiKey);
UserIndex userIndexForId = _userService.getUserIndexForId(key);
if (userIndexForId != null) {
throw new Exception("API key " + apiKey + " already exists.");
}
UserIndex userIndex = _userService.getOrCreateUserForIndexKey(key, "", true);
_userPropertiesService.authorizeApi(userIndex.getUser(), minApiRequestInterval);
// Set the API Key contact info
User user = userIndex.getUser();
_userPropertiesService.updateApiKeyContactInfo(user, contactName, contactCompany, contactEmail, contactDetails);
// Clear the cached value here
_userService.getMinApiRequestIntervalForKey(apiKey, true);
}
Aggregations