use of org.hl7.fhir.r4.model.Claim in project beneficiary-fhir-data by CMSgov.
the class HospiceClaimTransformerV2Test method shouldHaveTotalChargeAmtAdjudication.
@Test
public void shouldHaveTotalChargeAmtAdjudication() {
// Only one so just pull it directly and compare
TotalComponent total = eob.getTotalFirstRep();
TotalComponent compare = new TotalComponent().setCategory(new CodeableConcept().setCoding(Arrays.asList(new Coding("http://terminology.hl7.org/CodeSystem/adjudication", "submitted", "Submitted Amount"), new Coding("https://bluebutton.cms.gov/resources/codesystem/adjudication", "https://bluebutton.cms.gov/resources/variables/clm_tot_chrg_amt", "Claim Total Charge Amount")))).setAmount(new Money().setValueElement(new DecimalType("199.99")).setCurrency(TransformerConstants.CODED_MONEY_USD));
assertTrue(compare.equalsDeep(total));
}
use of org.hl7.fhir.r4.model.Claim in project beneficiary-fhir-data by CMSgov.
the class HospiceClaimTransformerV2Test method shouldHaveExtensions.
@Test
public void shouldHaveExtensions() {
List<Extension> expected = eob.getExtension();
assertEquals(4, expected.size());
assertNotNull(TransformerTestUtilsV2.findExtensionByUrl("https://bluebutton.cms.gov/resources/variables/nch_near_line_rec_ident_cd", eob.getExtension()));
assertNotNull(TransformerTestUtilsV2.findExtensionByUrl("https://bluebutton.cms.gov/resources/variables/clm_mdcr_non_pmt_rsn_cd", eob.getExtension()));
assertNotNull(TransformerTestUtilsV2.findExtensionByUrl("https://bluebutton.cms.gov/resources/variables/clm_srvc_clsfctn_type_cd", eob.getExtension()));
List<Extension> compare = Arrays.asList(new Extension("https://bluebutton.cms.gov/resources/variables/nch_near_line_rec_ident_cd", new Coding("https://bluebutton.cms.gov/resources/variables/nch_near_line_rec_ident_cd", "V", "Part A institutional claim record (inpatient [IP], skilled nursing facility [SNF], hospice [HOS], or home health agency [HHA])")), new Extension("https://bluebutton.cms.gov/resources/variables/clm_mdcr_non_pmt_rsn_cd", new Coding("https://bluebutton.cms.gov/resources/variables/clm_mdcr_non_pmt_rsn_cd", "P", "Payment requested")), new Extension("https://bluebutton.cms.gov/resources/variables/clm_srvc_clsfctn_type_cd", new Coding("https://bluebutton.cms.gov/resources/variables/clm_srvc_clsfctn_type_cd", "1", null)), new Extension("https://bluebutton.cms.gov/resources/variables/fi_num", new Coding("https://bluebutton.cms.gov/resources/variables/fi_num", "6666", null)));
for (int i = 0; i < expected.size(); i++) {
assertTrue(compare.get(i).equalsDeep(expected.get(i)));
}
}
use of org.hl7.fhir.r4.model.Claim in project beneficiary-fhir-data by CMSgov.
the class DMEClaimTransformerV2Test method shouldHaveNchClmPrvdrPmtAmtFinancial.
@Test
public void shouldHaveNchClmPrvdrPmtAmtFinancial() {
BenefitComponent benefit = TransformerTestUtilsV2.findFinancial("https://bluebutton.cms.gov/resources/variables/nch_clm_prvdr_pmt_amt", eob.getBenefitBalanceFirstRep().getFinancial());
BenefitComponent compare = new BenefitComponent().setType(new CodeableConcept().setCoding(Arrays.asList(new Coding("https://bluebutton.cms.gov/resources/codesystem/benefit-balance", "https://bluebutton.cms.gov/resources/variables/nch_clm_prvdr_pmt_amt", "NCH Claim Provider Payment Amount")))).setUsed(new Money().setValue(666.75).setCurrency(TransformerConstants.CODED_MONEY_USD));
assertTrue(compare.equalsDeep(benefit));
}
use of org.hl7.fhir.r4.model.Claim in project beneficiary-fhir-data by CMSgov.
the class HHAClaimTransformerV2Test method shouldHaveRevenueStatusCode.
/**
* Ensure that when the revenue status code exists in the claim, it should be mapped to an
* extension.
*
* <p>The specific code value of the extension is tested in {@link
* TransformerUtilsV2Test#mapEobCommonItemRevenueStatusCodeWhenStatusCodeExistsExpectExtensionOnItem()}
*/
@Test
public void shouldHaveRevenueStatusCode() {
String expectedExtensionUrl = "https://bluebutton.cms.gov/resources/variables/rev_cntr_stus_ind_cd";
assertNotNull(eob.getItem());
assertTrue(eob.getItem().size() > 0);
ExplanationOfBenefit.ItemComponent item = eob.getItem().get(0);
assertNotNull(item);
assertNotNull(item.getRevenue());
assertNotNull(item.getRevenue().getExtension());
assertEquals(1, item.getRevenue().getExtension().size());
Extension ext = item.getRevenue().getExtensionByUrl(expectedExtensionUrl);
assertNotNull(ext);
assertEquals(expectedExtensionUrl, ext.getUrl());
assertTrue(ext.getValue() instanceof Coding);
assertNotNull(((Coding) ext.getValue()).getCode());
}
use of org.hl7.fhir.r4.model.Claim in project beneficiary-fhir-data by CMSgov.
the class HHAClaimTransformerV2Test method shouldHaveClmMcoPdSwSupInfo.
@Test
public void shouldHaveClmMcoPdSwSupInfo() {
SupportingInformationComponent sic = TransformerTestUtilsV2.findSupportingInfoByCode("https://bluebutton.cms.gov/resources/variables/clm_pps_ind_cd", eob.getSupportingInfo());
SupportingInformationComponent compare = TransformerTestUtilsV2.createSupportingInfo(// We don't care what the sequence number is here
sic.getSequence(), // Category
Arrays.asList(new Coding("http://terminology.hl7.org/CodeSystem/claiminformationcategory", "info", "Information"), new Coding("https://bluebutton.cms.gov/resources/codesystem/information", "https://bluebutton.cms.gov/resources/variables/clm_pps_ind_cd", "Claim PPS Indicator Code")), // Code
new Coding("https://bluebutton.cms.gov/resources/variables/clm_pps_ind_cd", "2", "PPS bill; claim contains PPS indicator"));
assertTrue(compare.equalsDeep(sic));
}
Aggregations