Search in sources :

Example 71 with Detail

use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.

the class AggregateCountValidatorTest method testValueAbsenceFailure.

@Test
void testValueAbsenceFailure() {
    Node aggregateCountNode = new Node(TemplateId.ACI_AGGREGATE_COUNT);
    AggregateCountValidator validator = new AggregateCountValidator();
    validator.internalValidateSingleNode(aggregateCountNode);
    Set<Detail> errors = validator.getDetails();
    assertWithMessage("Should result in a value error").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.AGGREGATE_COUNT_VALUE_NOT_SINGULAR);
}
Also used : Node(gov.cms.qpp.conversion.model.Node) Detail(gov.cms.qpp.conversion.model.error.Detail) Test(org.junit.jupiter.api.Test)

Example 72 with Detail

use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.

the class CheckerTest method testCheckerHasMeasuresShortCut.

@Test
void testCheckerHasMeasuresShortCut() {
    Set<Detail> errors = new LinkedHashSet<>();
    Detail err = new Detail();
    err.setMessage("test");
    errors.add(err);
    Node root = new Node();
    Checker.check(root, errors).hasMeasures(ERROR_MESSAGE, "MeasureId");
    assertWithMessage("Checker should return one validation error").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(new FormattedErrorCode(null, "test"));
}
Also used : LinkedHashSet(java.util.LinkedHashSet) FormattedErrorCode(gov.cms.qpp.conversion.model.error.FormattedErrorCode) Node(gov.cms.qpp.conversion.model.Node) Detail(gov.cms.qpp.conversion.model.error.Detail) Test(org.junit.jupiter.api.Test)

Example 73 with Detail

use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.

the class ClinicalDocumentValidatorTest method testClinicalDocumentPresentEcQM.

@Test
void testClinicalDocumentPresentEcQM() {
    Node clinicalDocumentNode = createValidClinicalDocumentNode();
    Node ecqmSectionNode = new Node(TemplateId.MEASURE_SECTION_V2, clinicalDocumentNode);
    ecqmSectionNode.putValue("category", "eCQM");
    clinicalDocumentNode.addChildNode(ecqmSectionNode);
    ClinicalDocumentValidator validator = new ClinicalDocumentValidator();
    Set<Detail> errors = validator.validateSingleNode(clinicalDocumentNode);
    assertWithMessage("no errors should be present").that(errors).isEmpty();
}
Also used : Node(gov.cms.qpp.conversion.model.Node) Detail(gov.cms.qpp.conversion.model.error.Detail) Test(org.junit.jupiter.api.Test)

Example 74 with Detail

use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.

the class ClinicalDocumentValidatorTest method testClinicalDocumentPresentIa.

@Test
void testClinicalDocumentPresentIa() {
    Node clinicalDocumentNode = createValidClinicalDocumentNode();
    Node iaSectionNode = createIASectionNode(clinicalDocumentNode);
    clinicalDocumentNode.addChildNode(iaSectionNode);
    ClinicalDocumentValidator validator = new ClinicalDocumentValidator();
    Set<Detail> errors = validator.validateSingleNode(clinicalDocumentNode);
    assertWithMessage("no errors should be present").that(errors).isEmpty();
}
Also used : Node(gov.cms.qpp.conversion.model.Node) Detail(gov.cms.qpp.conversion.model.error.Detail) Test(org.junit.jupiter.api.Test)

Example 75 with Detail

use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.

the class ClinicalDocumentValidatorTest method testMultipleNonDuplicatedSectionsIsValid.

@Test
void testMultipleNonDuplicatedSectionsIsValid() {
    Node clinicalDocumentNode = createValidClinicalDocumentNode();
    Node aciSectionNode = createAciSectionNode(clinicalDocumentNode);
    Node IASectionNode = createIASectionNode(clinicalDocumentNode);
    Node qualityMeasureNode = createQualityMeasureSectionNode(clinicalDocumentNode);
    clinicalDocumentNode.addChildNodes(aciSectionNode, IASectionNode, qualityMeasureNode);
    ClinicalDocumentValidator validator = new ClinicalDocumentValidator();
    Set<Detail> errors = validator.validateSingleNode(clinicalDocumentNode);
    assertWithMessage("Should have no validation errors").that(errors).isEmpty();
}
Also used : Node(gov.cms.qpp.conversion.model.Node) Detail(gov.cms.qpp.conversion.model.error.Detail) Test(org.junit.jupiter.api.Test)

Aggregations

Detail (gov.cms.qpp.conversion.model.error.Detail)123 Test (org.junit.jupiter.api.Test)108 Node (gov.cms.qpp.conversion.model.Node)105 LocalizedError (gov.cms.qpp.conversion.model.error.LocalizedError)16 Converter (gov.cms.qpp.conversion.Converter)9 AllErrors (gov.cms.qpp.conversion.model.error.AllErrors)9 TransformException (gov.cms.qpp.conversion.model.error.TransformException)9 PathSource (gov.cms.qpp.conversion.PathSource)8 ArrayList (java.util.ArrayList)6 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)6 Context (gov.cms.qpp.conversion.Context)4 Test (org.junit.Test)4 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)4 QrdaDecoderEngine (gov.cms.qpp.conversion.decode.QrdaDecoderEngine)3 FormattedErrorCode (gov.cms.qpp.conversion.model.error.FormattedErrorCode)3 Path (java.nio.file.Path)2 LinkedHashSet (java.util.LinkedHashSet)2 InputStreamSupplierSource (gov.cms.qpp.conversion.InputStreamSupplierSource)1 JsonWrapper (gov.cms.qpp.conversion.encode.JsonWrapper)1 TemplateId (gov.cms.qpp.conversion.model.TemplateId)1