use of com.nike.cerberus.record.UserGroupRecord in project cerberus by Nike-Inc.
the class UserGroupPermissionServiceTest method testGrantUserGroupPermissionsWhenUserGroupRecordIsPresentForGivenName.
@Test
public void testGrantUserGroupPermissionsWhenUserGroupRecordIsPresentForGivenName() {
UserGroupPermission userGroupPermission = mockUserGroupPermissionWithNameAndRoleId("name", "roleId");
Role role = Mockito.mock(Role.class);
Mockito.when(roleService.getRoleById("roleId")).thenReturn(Optional.of(role));
Optional<UserGroupRecord> userGroupRecord = getUserGroup();
Mockito.when(userGroupDao.getUserGroupByName("name")).thenReturn(userGroupRecord);
Set<UserGroupPermission> userGroupPermissions = new HashSet<>();
userGroupPermissions.add(userGroupPermission);
userGroupPermissionService.grantUserGroupPermissions("safeBoxId", userGroupPermissions, "user", OffsetDateTime.MAX);
Mockito.verify(userGroupDao).createUserGroupPermission(Mockito.any(UserGroupPermissionRecord.class));
}
use of com.nike.cerberus.record.UserGroupRecord in project cerberus by Nike-Inc.
the class UserGroupPermissionServiceTest method testGetUserGroupPermissionsForGivenSafeBoxIdWhenUserGroupPermissionRecordPresent.
@Test
public void testGetUserGroupPermissionsForGivenSafeBoxIdWhenUserGroupPermissionRecordPresent() {
UserGroupPermissionRecord userGroupPermissionRecord = getUserGroupPermissionRecord();
List<UserGroupPermissionRecord> userGroupPermissionRecords = new ArrayList<>();
userGroupPermissionRecords.add(userGroupPermissionRecord);
Mockito.when(userGroupDao.getUserGroupPermissions("safeBoxId")).thenReturn(userGroupPermissionRecords);
Optional<UserGroupRecord> userGroupRecord = getUserGroup();
Mockito.when(userGroupDao.getUserGroup("id")).thenReturn(userGroupRecord);
Set<UserGroupPermission> userGroupPermissions = userGroupPermissionService.getUserGroupPermissions("safeBoxId");
Assert.assertFalse(userGroupPermissions.isEmpty());
Assert.assertEquals(1, userGroupPermissions.size());
}
use of com.nike.cerberus.record.UserGroupRecord in project cerberus by Nike-Inc.
the class UserGroupPermissionServiceTest method getUserGroup.
private Optional<UserGroupRecord> getUserGroup() {
UserGroupRecord userGroupRecords = new UserGroupRecord();
userGroupRecords.setName("name");
userGroupRecords.setId("id");
return Optional.of(userGroupRecords);
}
use of com.nike.cerberus.record.UserGroupRecord in project cerberus by Nike-Inc.
the class UserGroupPermissionServiceTest method testRevokeUserGroupPermissionsWhenGroupRecordIsPresentForGivenName.
@Test
public void testRevokeUserGroupPermissionsWhenGroupRecordIsPresentForGivenName() {
UserGroupPermission userGroupPermission = mockUserGroupPermissionWithNameAndRoleId("name", "roleId");
Set<UserGroupPermission> userGroupPermissions = new HashSet<>();
userGroupPermissions.add(userGroupPermission);
Optional<UserGroupRecord> userGroupRecord = getUserGroup();
Mockito.when(userGroupDao.getUserGroupByName("name")).thenReturn(userGroupRecord);
userGroupPermissionService.revokeUserGroupPermissions("safeBoxId", userGroupPermissions);
Mockito.verify(userGroupDao).deleteUserGroupPermission("safeBoxId", userGroupRecord.get().getId());
}
use of com.nike.cerberus.record.UserGroupRecord in project cerberus by Nike-Inc.
the class UserGroupPermissionServiceTest method testRevokeUserGroupPermissionWhenGroupRecordIsPresentForGivenName.
@Test
public void testRevokeUserGroupPermissionWhenGroupRecordIsPresentForGivenName() {
UserGroupPermission userGroupPermission = mockUserGroupPermissionWithNameAndRoleId("name", "roleId");
Optional<UserGroupRecord> userGroupRecord = getUserGroup();
Mockito.when(userGroupDao.getUserGroupByName("name")).thenReturn(userGroupRecord);
userGroupPermissionService.revokeUserGroupPermission("safeBoxId", userGroupPermission);
Mockito.verify(userGroupDao).deleteUserGroupPermission("safeBoxId", userGroupRecord.get().getId());
}
Aggregations