use of gov.cms.qpp.conversion.encode.EncodeException in project qpp-conversion-tool by CMSgov.
the class Converter method encode.
/**
* Place transformed content into an input stream
*
* @return content resulting from the transformation
*/
private JsonWrapper encode() {
JsonOutputEncoder encoder = getEncoder();
DEV_LOG.info("Encoding template ID {}", decoded.getType());
try {
encoder.setNodes(Collections.singletonList(decoded));
JsonWrapper qpp = encoder.encode();
details.addAll(encoder.getDetails());
return qpp;
} catch (EncodeException e) {
throw new XmlInputFileException("Issues decoding/encoding.", e);
}
}
use of gov.cms.qpp.conversion.encode.EncodeException in project qpp-conversion-tool by CMSgov.
the class ConverterTest method testEncodingExceptions.
@Test
@PrepareForTest({ Converter.class, QppOutputEncoder.class })
public void testEncodingExceptions() throws Exception {
QppOutputEncoder encoder = mock(QppOutputEncoder.class);
whenNew(QppOutputEncoder.class).withAnyArguments().thenReturn(encoder);
EncodeException ex = new EncodeException("mocked", new RuntimeException());
doThrow(ex).when(encoder).encode();
Path path = Paths.get("src/test/resources/converter/defaultedNode.xml");
Converter converter = new Converter(new PathSource(path));
converter.getContext().setDoDefaults(false);
converter.getContext().setDoValidation(false);
try {
converter.transform();
fail();
} catch (TransformException exception) {
checkup(exception, ErrorCode.NOT_VALID_XML_DOCUMENT);
}
}
Aggregations