use of gov.ca.cwds.cms.data.access.dto.SCPEntityAwareDTO in project api-core by ca-cwds.
the class SubstituteCareProviderServiceImplTest method createValidatePhoneNumberNotPersisted.
@Test
public void createValidatePhoneNumberNotPersisted() throws Exception {
try {
SubstituteCareProviderCoreService service = new SubstituteCareProviderCoreService(mock(SubstituteCareProviderDao.class));
SubstituteCareProvider scp = new SubstituteCareProvider();
SCPEntityAwareDTO parameterObject = new SCPEntityAwareDTO();
parameterObject.setEntity(scp);
List<PhoneContactDetail> phoneNumbers = new ArrayList<>();
PhoneContactDetail phoneContactDetail = new PhoneContactDetail();
phoneContactDetail.setThirdId("1");
phoneNumbers.add(phoneContactDetail);
parameterObject.setPhoneNumbers(phoneNumbers);
service.create(parameterObject);
fail();
} catch (IllegalStateException e) {
assertEquals(String.format(ParametersValidator.INSTANCE_MUST_NOT_BE_PERSISTED, PhoneContactDetail.class.getSimpleName()), e.getMessage());
}
}
use of gov.ca.cwds.cms.data.access.dto.SCPEntityAwareDTO in project cals-api by ca-cwds.
the class PlacementHomeEntityAwareDTOBuilder method buildSubstituteCareProviderParameterObject.
private SCPEntityAwareDTO buildSubstituteCareProviderParameterObject(RFA1aFormDTO form, ApplicantDTO applicant) {
SCPEntityAwareDTO entityAwareDTO = new SCPEntityAwareDTO();
entityAwareDTO.setPrimaryApplicant(Applicant.isPrimary(form, applicant));
entityAwareDTO.setPhoneNumbers(mapPhoneContactDetails(applicant));
entityAwareDTO.setEthnicityList(Arrays.asList(applicant.getEthnicity()));
entityAwareDTO.setOtherStatesOfLiving(applicant.getRfa1bForm().getOtherStatesOfLiving());
SubstituteCareProvider substituteCareProvider = mapRFAEntitiesToSCP(applicant);
entityAwareDTO.setEntity(substituteCareProvider);
return entityAwareDTO;
}
use of gov.ca.cwds.cms.data.access.dto.SCPEntityAwareDTO in project api-core by ca-cwds.
the class R07045Test method testRule.
@Test
public void testRule() throws Exception {
PowerMockito.mockStatic(IdGenerator.class);
when(IdGenerator.generateId()).thenReturn("1q2w3e4r");
PowerMockito.mockStatic(PrincipalUtils.class);
when(PrincipalUtils.getStaffPersonId()).thenReturn("0X5");
SCPEntityAwareDTO scpEntityAwareDTO = new SCPEntityAwareDTO();
scpEntityAwareDTO.setEntity(new SubstituteCareProvider());
// 2 ethnicity was added
scpEntityAwareDTO.setEthnicityList(Arrays.asList(mock(CWSIdentifier.class), mock(CWSIdentifier.class)));
SubstituteCareProvider substituteCareProvider = scpService.create(scpEntityAwareDTO);
// expecting 2 ethnicity to
verify(mockedEthnicityDao, times(2)).create(any());
}
use of gov.ca.cwds.cms.data.access.dto.SCPEntityAwareDTO in project api-core by ca-cwds.
the class SubstituteCareProviderServiceImplTest method createValidateScpNotPersistent.
@Test
public void createValidateScpNotPersistent() throws Exception {
try {
SubstituteCareProviderCoreService service = new SubstituteCareProviderCoreService(mock(SubstituteCareProviderDao.class));
SubstituteCareProvider scp = new SubstituteCareProvider();
scp.setIdentifier("1");
SCPEntityAwareDTO parameterObject = new SCPEntityAwareDTO();
parameterObject.setEntity(scp);
service.create(parameterObject);
fail();
} catch (IllegalStateException e) {
assertEquals(String.format(ParametersValidator.INSTANCE_MUST_NOT_BE_PERSISTED, SubstituteCareProvider.class.getSimpleName()), e.getMessage());
}
}
use of gov.ca.cwds.cms.data.access.dto.SCPEntityAwareDTO in project api-core by ca-cwds.
the class BaseDocToolRulesSubstituteCareProviderTest method setUp.
@Before
public void setUp() {
businessValidationService = new BusinessValidationService(droolsService);
SCPEntityAwareDTO scpEntityAwareDTO = new SCPEntityAwareDTO();
entityAwareDTO = new ExtendedSCPEntityAwareDTO(scpEntityAwareDTO);
PlacementHomeInformation placementHomeInformation = new PlacementHomeInformation();
entityAwareDTO.setPlacementHomeInformation(placementHomeInformation);
scpService = new SubstituteCareProviderCoreService(mock(SubstituteCareProviderDao.class));
entityAwareDTO.setEntity(new SubstituteCareProvider());
}
Aggregations