use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class CpcClinicalDocumentValidatorTest method missingPracticeSiteAddress.
@Test
void missingPracticeSiteAddress() {
Node clinicalDocumentNode = createValidCpcPlusClinicalDocument();
clinicalDocumentNode.removeValue(ClinicalDocumentDecoder.PRACTICE_SITE_ADDR);
cpcValidator.internalValidateSingleNode(clinicalDocumentNode);
Set<Detail> errors = cpcValidator.getDetails();
assertWithMessage("Must contain error").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.CPC_CLINICAL_DOCUMENT_MISSING_PRACTICE_SITE_ADDRESS);
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class CpcClinicalDocumentValidatorTest method emptyPracticeSiteAddress.
@Test
void emptyPracticeSiteAddress() {
Node clinicalDocumentNode = createValidCpcPlusClinicalDocument();
clinicalDocumentNode.removeValue(ClinicalDocumentDecoder.PRACTICE_SITE_ADDR);
clinicalDocumentNode.putValue(ClinicalDocumentDecoder.PRACTICE_SITE_ADDR, "");
cpcValidator.internalValidateSingleNode(clinicalDocumentNode);
Set<Detail> errors = cpcValidator.getDetails();
assertWithMessage("Must contain error").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.CPC_CLINICAL_DOCUMENT_MISSING_PRACTICE_SITE_ADDRESS);
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class CpcClinicalDocumentValidatorTest method validPracticeSiteAddress.
@Test
void validPracticeSiteAddress() {
Node clinicalDocumentNode = createValidCpcPlusClinicalDocument();
cpcValidator.internalValidateSingleNode(clinicalDocumentNode);
Set<Detail> errors = cpcValidator.getDetails();
assertWithMessage("Must have no errors").that(errors).isEmpty();
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class CpcMeasureDataValidatorTest method validateFailureSupplementalDataMissingCountTest.
@Test
void validateFailureSupplementalDataMissingCountTest() throws Exception {
String failurePayerFile = TestHelper.getFixture("failureSupplementalDataCountFile.xml");
Node placeholder = new QrdaDecoderEngine(new Context()).decode(XmlUtils.stringToDom(failurePayerFile));
CpcMeasureDataValidator validator = new CpcMeasureDataValidator();
Node underTest = placeholder.findFirstNode(TemplateId.MEASURE_DATA_CMS_V2);
validator.internalValidateSingleNode(underTest);
LocalizedError expectedError = ErrorCode.CPC_PLUS_SUPPLEMENTAL_DATA_MISSING_COUNT.format(SupplementalData.MALE.getCode(), SubPopulationLabel.IPOP.name(), MEASURE_ID);
Set<Detail> errors = validator.getDetails();
assertThat(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).contains(expectedError);
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class CpcMeasureDataValidatorTest method validateSuccessfulSupplementalDataFieldsTest.
@Test
void validateSuccessfulSupplementalDataFieldsTest() throws Exception {
String successfulFile = TestHelper.getFixture("successfulSupplementalDataFile.xml");
Node placeholder = new QrdaDecoderEngine(new Context()).decode(XmlUtils.stringToDom(successfulFile));
CpcMeasureDataValidator validator = new CpcMeasureDataValidator();
Node underTest = placeholder.findFirstNode(TemplateId.MEASURE_DATA_CMS_V2);
validator.internalValidateSingleNode(underTest);
Set<Detail> errors = validator.getDetails();
assertThat(errors).isEmpty();
}
Aggregations