use of gov.cms.qpp.conversion.encode.JsonOutputEncoder in project qpp-conversion-tool by CMSgov.
the class ConverterTest method testEncodeThrowingEncodeException.
@Test
public void testEncodeThrowingEncodeException() throws Exception {
Converter converter = Mockito.mock(Converter.class);
Field field = Converter.class.getDeclaredField("decoded");
field.setAccessible(true);
field.set(converter, new Node());
JsonOutputEncoder mockEncoder = Mockito.mock(JsonOutputEncoder.class);
Mockito.when(mockEncoder.encode()).thenThrow(EncodeException.class);
Mockito.when(converter.getEncoder()).thenReturn(mockEncoder);
Method encode = Converter.class.getDeclaredMethod("encode");
encode.setAccessible(true);
Exception thrown = Assertions.assertThrows(InvocationTargetException.class, () -> encode.invoke(converter));
Truth.assertThat(thrown).hasCauseThat().isInstanceOf(XmlInputFileException.class);
}
use of gov.cms.qpp.conversion.encode.JsonOutputEncoder 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);
}
}
Aggregations