Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void getAFEligibilitySuccessTest() {
- expectationBuilder.expectAFEligibility(VALID_PERSON_ID, VALID_CAMPAIGN_ID);
- AFEligibilityDTO afEligibility = hccnBackendService.getAFEligibility(VALID_PERSON_ID, VALID_CAMPAIGN_ID);
- assertEquals(EligibilityStatus.A1E1, afEligibility.getEligibilityStatus());
- }
- ExpectationBuilder.java
- expectAFEligibility(Long validPersonId, Long validCampaignId) {
- BasicResponse<String> response = new BasicResponse<>();
- if (validPersonId.equals(VALID_PERSON_ID) && validCampaignId.equals(VALID_CAMPAIGN_ID)) {
- response.setCode(ResponseStatus.OK.getCode());
- response.setValue(EligibilityStatus.A1E1.toString());
- } else {
- response.setCode(ResponseStatus.DATA_ERROR.getCode());
- response.setMessage("Failed to get AF Eligibility");
- }
- MultiValueMap<String, String> params = new LinkedMultiValueMap<>(2);
- params.add(PARAM_PERSON_ID, validPersonId.toString());
- params.add(PARAM_CAMPAIGN_ID, validCampaignId.toString());
- UriComponentsBuilder uriComponentsBuilder = UriComponentsBuilder.fromUri(URI.create(connectionConfiguration.getHccnBackendAddress() + GlobalVariables.URL_APPLICATION_FORM_GET_AFE_ELIGIBILITY)).queryParams(params);
- mockRestServiceServer.expect(requestTo(uriComponentsBuilder.toUriString()))
- .andExpect(method(HttpMethod.GET))
- .andRespond(withSuccess(asJsonString(response), APPLICATION_JSON_UTF8));
- }
- HccnBackendServiceImpl.java
- @Override
- public AFEligibilityDTO getAFEligibility(Long personId, Long campaignId) {
- LOG.debug("HCCN Backend API: " + URL_APPLICATION_FORM_GET_AFE_ELIGIBILITY);
- MultiValueMap<String, Object> httpParameters = new LinkedMultiValueMap<>(2);
- httpParameters.add(PARAM_PERSON_ID, personId);
- httpParameters.add(PARAM_CAMPAIGN_ID, campaignId);
- JavaType javaType = createBasicResponseJavaType();
- String afEligibilityCode = (String) callExchangeAndReturnBodyValue(
- getDefaultGetMethodHeaders(),
- httpParameters,
- connectionConfiguration.getHccnBackendAddress() + URL_APPLICATION_FORM_GET_AFE_ELIGIBILITY,
- javaType,
- HttpMethod.GET);
- LOG.debug("HCCN Backend API {} returned value: {}" + URL_APPLICATION_FORM_GET_AFE_ELIGIBILITY, afEligibilityCode);
- return new AFEligibilityDTO(EligibilityStatus.valueOf(afEligibilityCode));
- }
- AFEligibilityDTO getAFEligibility(Long personId, Long campaignId);
- @Override
- public AFEligibilityDTO getAFEligibility(Long personId, Long campaignId) {
- LOG.debug("API: getAFEligibility called with personId: " + personId
- + "and campaignId: " + campaignId);
- return hccnBackendService.getAFEligibility(personId, campaignId);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement