Search in sources :

Example 61 with Detail

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

the class AciNumeratorDenominatorEncoder method encodeChildren.

/**
 * Encodes ACI Numerator Denominator Children
 *
 * @param childMapByTemplateId Map of children that will be encoded
 * @return JsonWrapper that will represent the encoded children
 */
private JsonWrapper encodeChildren(Map<TemplateId, Node> childMapByTemplateId) {
    JsonWrapper childWrapper = new JsonWrapper();
    for (Node currentChild : childMapByTemplateId.values()) {
        JsonOutputEncoder childEncoder = encoders.get(currentChild.getType());
        if (childEncoder != null) {
            childEncoder.encode(childWrapper, currentChild);
        } else {
            Detail detail = Detail.forErrorCode(ErrorCode.ENCODER_MISSING);
            detail.setPath(currentChild.getPath());
            addValidationError(detail);
        }
    }
    return childWrapper;
}
Also used : Node(gov.cms.qpp.conversion.model.Node) Detail(gov.cms.qpp.conversion.model.error.Detail)

Example 62 with Detail

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

the class ValidationServiceImplTest method testQppToQrdaErrorPathConversion.

@Test
void testQppToQrdaErrorPathConversion() {
    Detail detail = submissionError.getError().getDetails().get(0);
    Detail mappedDetails = convertedErrors.getErrors().get(0).getDetails().get(0);
    assertWithMessage("Json path should be converted to xpath").that(detail.getPath()).isNotEqualTo(mappedDetails.getPath());
}
Also used : Detail(gov.cms.qpp.conversion.model.error.Detail) Test(org.junit.jupiter.api.Test)

Example 63 with Detail

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

the class ReportingParametersActValidatorTest method testPerformanceStartAndEndSlashesAndDashesNoTimezone.

@Test
void testPerformanceStartAndEndSlashesAndDashesNoTimezone() {
    Node reportingParametersActNode = createReportingParametersAct("2017/01/01T01:45:23", "2017-012-01T01:45:23", PERFORMANCE_YEAR);
    reportingParametersActValidator.internalValidateSingleNode(reportingParametersActNode);
    Set<Detail> error = reportingParametersActValidator.getDetails();
    assertThat(error).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 64 with Detail

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

the class ReportingParametersActValidatorTest method testReportingParametersActValidDateSuccess.

@Test
void testReportingParametersActValidDateSuccess() {
    Node reportingParametersActNode = createReportingParametersAct(PERFORMANCE_START, PERFORMANCE_END, PERFORMANCE_YEAR);
    reportingParametersActValidator.internalValidateSingleNode(reportingParametersActNode);
    Set<Detail> error = reportingParametersActValidator.getDetails();
    assertThat(error).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 65 with Detail

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

the class ReportingParametersActValidatorTest method testMissingPerformanceEndFromReportingParametersAct.

@Test
void testMissingPerformanceEndFromReportingParametersAct() {
    Node reportingParametersActNode = createReportingParametersAct(PERFORMANCE_START, null, PERFORMANCE_YEAR);
    reportingParametersActValidator.internalValidateSingleNode(reportingParametersActNode);
    Set<Detail> error = reportingParametersActValidator.getDetails();
    assertThat(error).comparingElementsUsing(DetailsErrorEquals.INSTANCE).contains(ErrorCode.REPORTING_PARAMETERS_MUST_CONTAIN_SINGLE_PERFORMANCE_END);
}
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