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;
}
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());
}
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();
}
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();
}
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);
}
Aggregations