use of gov.cms.qpp.conversion.model.error.TransformException in project qpp-conversion-tool by CMSgov.
the class ExceptionHandlerControllerV1Test method testTransformExceptionBody.
@Test
void testTransformExceptionBody() {
TransformException exception = new TransformException("test transform exception", new NullPointerException(), report);
ResponseEntity<AllErrors> responseEntity = objectUnderTest.handleTransformException(exception);
assertThat(responseEntity.getBody()).isEqualTo(allErrors);
}
use of gov.cms.qpp.conversion.model.error.TransformException in project qpp-conversion-tool by CMSgov.
the class ExceptionHandlerControllerV1Test method testTransformExceptionHeaderContentType.
@Test
void testTransformExceptionHeaderContentType() {
TransformException exception = new TransformException("test transform exception", new NullPointerException(), report);
ResponseEntity<AllErrors> responseEntity = objectUnderTest.handleTransformException(exception);
assertThat(responseEntity.getHeaders().getContentType()).isEquivalentAccordingToCompareTo(MediaType.APPLICATION_JSON_UTF8);
}
use of gov.cms.qpp.conversion.model.error.TransformException in project qpp-conversion-tool by CMSgov.
the class QrdaControllerV1Test method testFailedQppValidation.
@Test
void testFailedQppValidation() {
String transformationErrorMessage = "Test failed QPP validation";
when(qrdaService.convertQrda3ToQpp(any(Source.class))).thenReturn(null);
Mockito.doThrow(new TransformException(transformationErrorMessage, null, null)).when(validationService).validateQpp(isNull());
try {
ResponseEntity qppResponse = objectUnderTest.uploadQrdaFile(multipartFile, null);
Assertions.fail("An exception should have occurred. Instead was " + qppResponse);
} catch (TransformException exception) {
assertThat(exception.getMessage()).isEqualTo(transformationErrorMessage);
} catch (Exception exception) {
Assertions.fail("The wrong exception occurred.");
}
}
use of gov.cms.qpp.conversion.model.error.TransformException in project qpp-conversion-tool by CMSgov.
the class ClinicalDocumentValidatorTest method testClinicalDocumentValidationParsesMultipleErrors.
@Test
void testClinicalDocumentValidationParsesMultipleErrors() {
// setup
Path path = Paths.get("src/test/resources/negative/angerClinicalDocumentValidations.xml");
// execute
Context context = new Context();
context.setDoDefaults(true);
Converter converter = new Converter(new PathSource(path), context);
AllErrors allErrors = new AllErrors();
try {
converter.transform();
} catch (TransformException exception) {
allErrors = exception.getDetails();
}
List<Detail> errors = getErrors(allErrors);
assertWithMessage("Must have 4 errors").that(errors).hasSize(4);
assertWithMessage("Must contain the correct errors").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsAllOf(ErrorCode.CLINICAL_DOCUMENT_MISSING_PROGRAM_NAME, ErrorCode.REPORTING_PARAMETERS_MUST_CONTAIN_SINGLE_PERFORMANCE_START);
}
use of gov.cms.qpp.conversion.model.error.TransformException in project qpp-conversion-tool by CMSgov.
the class ConverterTest method testInvalidXml.
@Test
public void testInvalidXml() {
Path path = Paths.get("src/test/resources/non-xml-file.xml");
Converter converter = new Converter(new PathSource(path));
try {
converter.transform();
fail();
} catch (TransformException exception) {
checkup(exception, ErrorCode.NOT_VALID_XML_DOCUMENT);
}
}
Aggregations