use of org.onebusaway.users.model.UserIndex in project onebusaway-application-modules by camsys.
the class CreateAPIKeyOnInitAction method execute.
@PostConstruct
public void execute() {
if (createAPIKey) {
UserIndexKey userIndexKey = new UserIndexKey(UserIndexTypes.API_KEY, key);
UserIndex userIndex = _userService.getOrCreateUserForIndexKey(userIndexKey, key, false);
_userPropertiesService.authorizeApi(userIndex.getUser(), 0);
}
}
use of org.onebusaway.users.model.UserIndex in project onebusaway-application-modules by camsys.
the class UserDaoImplTest method testTransitionUserIndex.
@Test
public void testTransitionUserIndex() {
User userA = new User();
userA.setCreationTime(new Date());
userA.setProperties(new UserPropertiesV2());
UserIndex index = new UserIndex();
index.setId(new UserIndexKey("test", "A"));
index.setUser(userA);
userA.getUserIndices().add(index);
_dao.saveOrUpdateUser(userA);
User userB = new User();
userB.setCreationTime(new Date());
userB.setProperties(new UserPropertiesV2());
_dao.saveOrUpdateUser(userB);
assertEquals(1, _dao.getUserForId(userA.getId()).getUserIndices().size());
assertEquals(0, _dao.getUserForId(userB.getId()).getUserIndices().size());
index.setUser(userB);
userA.getUserIndices().remove(index);
userB.getUserIndices().add(index);
_dao.saveOrUpdateUsers(userA, userB);
assertEquals(0, _dao.getUserForId(userA.getId()).getUserIndices().size());
assertEquals(1, _dao.getUserForId(userB.getId()).getUserIndices().size());
}
use of org.onebusaway.users.model.UserIndex 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.UserIndex in project onebusaway-application-modules by camsys.
the class UserServiceImplTest method createUserIndex.
private UserIndex createUserIndex(String indexType, String indexValue, User user) {
UserIndex index = new UserIndex();
index.setId(new UserIndexKey(indexType, indexValue));
index.setUser(user);
index.setCredentials("");
user.getUserIndices().add(index);
return index;
}
use of org.onebusaway.users.model.UserIndex in project onebusaway-application-modules by camsys.
the class UserManagementServiceImplTest method testCreateAdmin.
@Test
public void testCreateAdmin() {
UserIndex userIndex = mock(UserIndex.class);
UserRole role = mock(UserRole.class);
Set<UserRole> roles = new HashSet<UserRole>();
roles.add(role);
when(userService.getOrCreateUserForUsernameAndPassword("admin", "password")).thenReturn(userIndex);
when(userIndex.getUser()).thenReturn(user);
when(authoritiesService.getUserRoleForName(StandardAuthoritiesService.USER)).thenReturn(role);
when(user.getRoles()).thenReturn(roles);
boolean success = service.createUser("admin", "password", true);
assertTrue("Expecting user to be created successfully", success);
verify(userService).getOrCreateUserForUsernameAndPassword("admin", "password");
verify(userService).enableAdminRoleForUser(user, false);
verify(userDao).saveOrUpdateUser(user);
}
Aggregations