use of gov.cms.qpp.conversion.model.error.AllErrors in project qpp-conversion-tool by CMSgov.
the class AggregateCountFailureTest method testInvalidAggregateCounts.
@Test
void testInvalidAggregateCounts() throws IOException {
// execute
Converter converter = new Converter(new PathSource(Paths.get("src/test/resources/negative/angerTheConverter.xml")));
String errorContent = "";
try {
converter.transform();
Assertions.fail("A transformation exception must have been thrown!");
} catch (TransformException exception) {
AllErrors errors = exception.getDetails();
ObjectWriter jsonObjectWriter = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL).writer().withDefaultPrettyPrinter();
errorContent = jsonObjectWriter.writeValueAsString(errors);
}
// assert
assertWithMessage("The error file flags a aggregate count type error").that(errorContent).contains(ErrorCode.NUMERATOR_DENOMINATOR_MUST_BE_INTEGER.format("Numerator").getMessage());
assertWithMessage("The error file flags a aggregate count value error").that(errorContent).contains(ErrorCode.NUMERATOR_DENOMINATOR_INVALID_VALUE.format("Denominator").getMessage());
}
use of gov.cms.qpp.conversion.model.error.AllErrors in project qpp-conversion-tool by CMSgov.
the class MeasureDataValidatorTest method multipleNegativeMeasureDataTest.
@Test
void multipleNegativeMeasureDataTest() throws Exception {
// setup
Path path = Paths.get("src/test/resources/negative/angerMeasureDataValidations.xml");
// execute
Converter converter = new Converter(new PathSource(path));
AllErrors allErrors = new AllErrors();
try {
converter.transform();
} catch (TransformException exception) {
allErrors = exception.getDetails();
}
List<Detail> errors = getErrors(allErrors);
assertWithMessage("Must contain the error").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsAllOf(ErrorCode.AGGREGATE_COUNT_VALUE_NOT_INTEGER, ErrorCode.AGGREGATE_COUNT_VALUE_NOT_SINGULAR, ErrorCode.MEASURE_DATA_VALUE_NOT_INTEGER);
}
use of gov.cms.qpp.conversion.model.error.AllErrors in project qpp-conversion-tool by CMSgov.
the class QrdaServiceImplTest method errorConverter.
private Converter errorConverter() {
Converter mockConverter = mock(Converter.class);
AllErrors allErrors = new AllErrors();
allErrors.addError(new Error(MOCK_ERROR_SOURCE_IDENTIFIER, null));
ConversionReport report = mock(ConversionReport.class);
when(report.getReportDetails()).thenReturn(allErrors);
TransformException transformException = new TransformException("mock problem", new NullPointerException(), report);
when(mockConverter.transform()).thenThrow(transformException);
return mockConverter;
}
use of gov.cms.qpp.conversion.model.error.AllErrors in project qpp-conversion-tool by CMSgov.
the class ExceptionHandlerControllerV1Test method testQppValidationExceptionHeaderContentType.
@Test
void testQppValidationExceptionHeaderContentType() {
QppValidationException exception = new QppValidationException("test transform exception", new NullPointerException(), report);
ResponseEntity<AllErrors> responseEntity = objectUnderTest.handleQppValidationException(exception);
assertThat(responseEntity.getHeaders().getContentType()).isEquivalentAccordingToCompareTo(MediaType.APPLICATION_JSON_UTF8);
}
use of gov.cms.qpp.conversion.model.error.AllErrors in project qpp-conversion-tool by CMSgov.
the class ExceptionHandlerControllerV1Test method testTransformExceptionStatusCode.
@Test
void testTransformExceptionStatusCode() {
TransformException exception = new TransformException("test transform exception", new NullPointerException(), report);
ResponseEntity<AllErrors> responseEntity = objectUnderTest.handleTransformException(exception);
assertWithMessage("The response entity's status code must be 422.").that(responseEntity.getStatusCode()).isEquivalentAccordingToCompareTo(HttpStatus.UNPROCESSABLE_ENTITY);
}
Aggregations