use of org.hl7.fhir.dstu3.model.codesystems.BenefitCategory in project beneficiary-fhir-data by CMSgov.
the class OutpatientClaimTransformerV2Test method shouldHaveBenefitBalance.
/**
* Benefit Balance
*/
@Test
public void shouldHaveBenefitBalance() {
assertEquals(1, eob.getBenefitBalance().size());
// Test Category here
CodeableConcept compare = new CodeableConcept().setCoding(Arrays.asList(new Coding("http://terminology.hl7.org/CodeSystem/ex-benefitcategory", "1", "Medical Care")));
assertTrue(compare.equalsDeep(eob.getBenefitBalanceFirstRep().getCategory()));
}
use of org.hl7.fhir.dstu3.model.codesystems.BenefitCategory in project beneficiary-fhir-data by CMSgov.
the class DMEClaimTransformerV2Test method shouldHaveBenefitBalance.
/**
* Benefit Balance
*/
@Test
public void shouldHaveBenefitBalance() {
assertEquals(1, eob.getBenefitBalance().size());
// Test Category here
CodeableConcept compare = new CodeableConcept().setCoding(Arrays.asList(new Coding("http://terminology.hl7.org/CodeSystem/ex-benefitcategory", "1", "Medical Care")));
assertTrue(compare.equalsDeep(eob.getBenefitBalanceFirstRep().getCategory()));
}
use of org.hl7.fhir.dstu3.model.codesystems.BenefitCategory in project beneficiary-fhir-data by CMSgov.
the class HHAClaimTransformerV2Test method shouldHaveBenefitBalance.
/**
* Benefit Balance
*/
@Test
public void shouldHaveBenefitBalance() {
assertEquals(1, eob.getBenefitBalance().size());
// Test Category here
CodeableConcept compare = new CodeableConcept().setCoding(Arrays.asList(new Coding("http://terminology.hl7.org/CodeSystem/ex-benefitcategory", "1", "Medical Care")));
assertTrue(compare.equalsDeep(eob.getBenefitBalanceFirstRep().getCategory()));
}
use of org.hl7.fhir.dstu3.model.codesystems.BenefitCategory in project beneficiary-fhir-data by CMSgov.
the class TransformerUtilsV2 method findOrAddBenefitBalance.
/**
* @param eob the {@link ExplanationOfBenefit} that the {@link BenefitComponent} should be part of
* @param benefitCategory the {@link BenefitCategory} to map to {@link
* BenefitBalanceComponent#getCategory()}
* @return the already-existing {@link BenefitBalanceComponent} that matches the specified
* parameters, or a new one
*/
private static BenefitBalanceComponent findOrAddBenefitBalance(ExplanationOfBenefit eob, ExBenefitcategory benefitCategory) {
Optional<BenefitBalanceComponent> matchingBenefitBalance = eob.getBenefitBalance().stream().filter(bb -> isCodeInConcept(bb.getCategory(), benefitCategory.getSystem(), benefitCategory.toCode())).findAny();
// Found an existing BenefitBalance that matches the coding system
if (matchingBenefitBalance.isPresent()) {
return matchingBenefitBalance.get();
}
CodeableConcept benefitCategoryConcept = new CodeableConcept();
benefitCategoryConcept.addCoding().setSystem(benefitCategory.getSystem()).setCode(benefitCategory.toCode()).setDisplay(benefitCategory.getDisplay());
BenefitBalanceComponent newBenefitBalance = new BenefitBalanceComponent(benefitCategoryConcept);
eob.addBenefitBalance(newBenefitBalance);
return newBenefitBalance;
}
use of org.hl7.fhir.dstu3.model.codesystems.BenefitCategory in project beneficiary-fhir-data by CMSgov.
the class TransformerTestUtils method assertBenefitBalanceUsedIntEquals.
/**
* @param expectedBenefitCategory the {@link BenefitCategory} for the expected {@link
* BenefitBalanceComponent#getCategory()}
* @param expectedFinancialType the {@link CcwCodebookVariable} for the expected {@link
* BenefitComponent#getType()}
* @param expectedUsedInt the expected {@link BenefitComponent#getUsedUnsignedIntType()} value
* @param eob the {@link ExplanationOfBenefit} to verify the actual {@link BenefitComponent}
* within
*/
static void assertBenefitBalanceUsedIntEquals(BenefitCategory expectedBenefitCategory, CcwCodebookVariable expectedFinancialType, Integer expectedUsedInt, ExplanationOfBenefit eob) {
Optional<BenefitBalanceComponent> benefitBalanceComponent = eob.getBenefitBalance().stream().filter(bb -> isCodeInConcept(bb.getCategory(), expectedBenefitCategory.getSystem(), expectedBenefitCategory.toCode())).findAny();
assertTrue(benefitBalanceComponent.isPresent());
Optional<BenefitComponent> benefitBalanceFinancialEntry = benefitBalanceComponent.get().getFinancial().stream().filter(f -> isCodeInConcept(f.getType(), TransformerConstants.CODING_BBAPI_BENEFIT_BALANCE_TYPE, CCWUtils.calculateVariableReferenceUrl(expectedFinancialType))).findAny();
assertTrue(benefitBalanceFinancialEntry.isPresent());
try {
assertEquals(expectedUsedInt, benefitBalanceFinancialEntry.get().getUsedUnsignedIntType().getValue());
} catch (FHIRException e) {
throw new BadCodeMonkeyException(e);
}
}
Aggregations