use of gov.ca.cwds.security.realm.PerryAccount in project api-core by ca-cwds.
the class PlacementHomeCreateAuthorizerTest method checkResourceMgmtAuthorized.
@Test
public void checkResourceMgmtAuthorized() {
// given
final PerryAccount perryAccount = initPerryAccountWithPrivileges("Resource Mgmt Placement Facility Maint");
perryAccount.setCountyCwsCode("1126");
perryAccount.setCountyCode("99");
perryAccount.setCountyName("State of California");
mockStatic(PerrySubject.class);
when(PerrySubject.getPerryAccount()).thenReturn(perryAccount);
final PlacementHome placementHome = initPlacementHome();
// when
final boolean actual = testSubject.checkInstance(placementHome);
// then
assertThat(actual, is(true));
}
use of gov.ca.cwds.security.realm.PerryAccount in project api-core by ca-cwds.
the class PlacementHomeCreateAuthorizerTest method checkCWSCaseManagementUnauthorized.
@Test
public void checkCWSCaseManagementUnauthorized() {
// given
final PerryAccount perryAccount = initPerryAccountWithPrivileges("CWS Case Management System");
perryAccount.setCountyCwsCode("1068");
perryAccount.setCountyCode("01");
perryAccount.setCountyName("Alameda");
mockStatic(PerrySubject.class);
when(PerrySubject.getPerryAccount()).thenReturn(perryAccount);
final PlacementHome placementHome = initPlacementHome();
// when
final boolean actual = testSubject.checkInstance(placementHome);
// then
assertThat(actual, is(false));
}
use of gov.ca.cwds.security.realm.PerryAccount in project api-core by ca-cwds.
the class StaffPrivilegeUtilTest method toStaffPersonPrivilegeTypes_success_whenAllStateLevels.
@Test
public void toStaffPersonPrivilegeTypes_success_whenAllStateLevels() {
// given
final PerryAccount input = initPerryAccountWithPrivileges("CWS Case Management System", "Sensitive Persons", "Sealed", "...some noise");
input.setCountyName("State of California");
// when
final Set<StaffPrivilegeType> actual = StaffPrivilegeUtil.toStaffPersonPrivilegeTypes(input);
// then
assertThat(actual.size(), is(3));
assertThat(actual, containsInAnyOrder(SOCIAL_WORKER_ONLY, STATE_SENSITIVE, STATE_SEALED));
}
use of gov.ca.cwds.security.realm.PerryAccount in project api-core by ca-cwds.
the class StaffPrivilegeUtilTest method toStaffPersonPrivilegeTypes_success_whenAllCountyLevels.
@Test
public void toStaffPersonPrivilegeTypes_success_whenAllCountyLevels() {
// given
final PerryAccount input = initPerryAccountWithPrivileges("CWS Case Management System", "Sensitive Persons", "Sealed", "...some noise");
input.setCountyName("any county name");
// when
final Set<StaffPrivilegeType> actual = StaffPrivilegeUtil.toStaffPersonPrivilegeTypes(input);
// then
assertThat(actual.size(), is(3));
assertThat(actual, containsInAnyOrder(SOCIAL_WORKER_ONLY, COUNTY_SENSITIVE, COUNTY_SEALED));
}
use of gov.ca.cwds.security.realm.PerryAccount in project api-core by ca-cwds.
the class StaffPrivilegeUtilTest method toStaffPersonPrivilegeTypes_empty_whenNoPerryPrivileges.
@Test
public void toStaffPersonPrivilegeTypes_empty_whenNoPerryPrivileges() {
// given
final PerryAccount input = new PerryAccount();
// when
final Set<StaffPrivilegeType> actual = StaffPrivilegeUtil.toStaffPersonPrivilegeTypes(input);
// then
assertThat(actual.isEmpty(), is(true));
}
Aggregations