use of gov.ca.cwds.cals.service.dto.rfa.RFA1bFormDTO in project cals-api by ca-cwds.
the class RFA1bResourceTest method getRFA1bFormApplicantTest.
@Test
public void getRFA1bFormApplicantTest() throws Exception {
RFA1aFormDTO form1a = formAHelper.createRFA1aForm();
RFA1bFormDTO created = getExternalEntityApiHelper().createEntity(form1a);
ApplicantDTO applicantDTO = applicantHelper.getFirstExistedOrPostNewApplicant(form1a.getId(), applicantHelper.getValidApplicant());
WebTarget target = clientTestRule.target(API.RFA_1A_FORMS + "/" + form1a.getId() + "/" + getExternalEntityApiHelper().getConfiguration().getApiPath() + "/" + API.RFA_1A_APPLICANTS + "/" + applicantDTO.getId());
RFA1bFormDTO found = target.request().get(RFA1bFormDTO.class);
assertThat(found).isEqualTo(created);
}
use of gov.ca.cwds.cals.service.dto.rfa.RFA1bFormDTO in project cals-api by ca-cwds.
the class RFA1bService method create.
@Override
public RFA1bFormDTO create(RFAExternalEntityUpdateParameterObject<RFA1bFormDTO> request) {
RFA1bFormDTO rfa1bFormDTO = find(request);
if (rfa1bFormDTO != null) {
throw new ExpectedException(Constants.ExpectedExceptionMessages.RFA_1B_FORM_ALREADY_EXISTS, BAD_REQUEST);
}
RFA1bForm rfa1bForm = composeEntity(request);
RFA1bDao dao = (RFA1bDao) getDao();
if (request instanceof RFAApplicantAwareEntityUpdateParams) {
RFAApplicantAwareEntityUpdateParams params = (RFAApplicantAwareEntityUpdateParams) request;
rfa1bForm = dao.createForApplicant(rfa1bForm, params.getApplicantId());
} else if (request instanceof RFAOtherAdultAwareEntityUpdateParams) {
RFAOtherAdultAwareEntityUpdateParams params = (RFAOtherAdultAwareEntityUpdateParams) request;
rfa1bForm = dao.createForOtherAdult(rfa1bForm, params.getOtherAdultId());
}
return extractDTO(rfa1bForm);
}
Aggregations