use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class QualityMeasureIdValidatorTest method testInternalIPPMeasure.
@Test
void testInternalIPPMeasure() {
Node measureReferenceResultsNode = createCorrectMeasureReference(REQUIRES_DENOM_EXCEPTION_GUID).replaceSubPopulationMeasureData(SubPopulationLabel.IPOP.name(), REQUIRES_DENOM_EXCEPTION_IPOP_GUID, "IPP", REQUIRES_DENOM_EXCEPTION_IPOP_GUID).build();
Set<Detail> details = objectUnderTest.validateSingleNode(measureReferenceResultsNode);
assertWithMessage("There must not be any validation errors.").that(details).isEmpty();
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class QualityMeasureIdValidatorTest method testHorriblyInvalidMeasureIdGetsNoSuggestions.
@Test
void testHorriblyInvalidMeasureIdGetsNoSuggestions() {
String measureId = "InvalidMeasureId";
Node measureReferenceResultsNode = new MeasureReferenceBuilder().addMeasureId(measureId).addSubPopulationMeasureDataWithCounts(SubPopulationLabel.IPOP.name(), REQUIRES_DENOM_EXCLUSION_IPOP_GUID, ONE_HUNDRED).addSubPopulationMeasureDataWithCounts(SubPopulationLabel.DENOM.name(), REQUIRES_DENOM_EXCLUSION_DENOM_GUID, ONE_HUNDRED).addSubPopulationMeasureDataWithCounts(SubPopulationLabel.NUMER.name(), REQUIRES_DENOM_EXCLUSION_NUMER_GUID, ONE_HUNDRED).addSubPopulationMeasureDataWithCounts(SubPopulationLabel.DENEX.name(), REQUIRES_DENOM_EXCLUSION_DENEX_GUID, ONE_HUNDRED).build();
Set<Detail> details = objectUnderTest.validateSingleNode(measureReferenceResultsNode);
assertWithMessage("There must be one validation errors.").that(details).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.MEASURE_GUID_MISSING.format(measureId, Collections.emptyList()));
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class QualityMeasureIdValidatorTest method testIncorrectUuid.
@Test
void testIncorrectUuid() {
Node measureReferenceResultsNode = createCorrectMeasureReference(MULTIPLE_POPULATION_DENOM_EXCEPTION_GUID).replaceSubPopulationMeasureData(SubPopulationLabel.NUMER.name(), MULTIPLE_POPULATION_DENOM_EXCEPTION_NUMER1_GUID, SubPopulationLabel.NUMER.name(), "incorrectUUID").build();
Set<Detail> details = objectUnderTest.validateSingleNode(measureReferenceResultsNode);
LocalizedError expectedErrorMessage = ErrorCode.QUALITY_MEASURE_ID_INCORRECT_UUID.format("CMS52v5", SubPopulationLabel.NUMER.name(), MULTIPLE_POPULATION_DENOM_EXCEPTION_NUMER1_GUID);
assertWithMessage("Incorrect validation error.").that(details).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(expectedErrorMessage);
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class QualityMeasureIdValidatorTest method testInternalExistingDenexcepMeasure.
@Test
void testInternalExistingDenexcepMeasure() {
Node measureReferenceResultsNode = createCorrectMeasureReference(REQUIRES_DENOM_EXCEPTION_GUID).build();
Set<Detail> details = objectUnderTest.validateSingleNode(measureReferenceResultsNode);
assertWithMessage("There must not be any validation errors.").that(details).isEmpty();
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class QualityMeasureSectionValidatorTest method duplicateEcqMeasureLevelUp.
@Test
void duplicateEcqMeasureLevelUp() {
String xpath = manipulatorHandler.getCannedPath(MarkupManipulationHandler.CannedPath.ECQM_PARENT);
List<Detail> errorDetails = manipulatorHandler.executeScenario(xpath, false);
assertThat(errorDetails).comparingElementsUsing(DetailsErrorEquals.INSTANCE).contains(new FormattedErrorCode(ErrorCode.MEASURE_GUID_MISSING, ErrorCode.MEASURE_GUID_MISSING.getMessage()));
}
Aggregations