@Test public void getImageWriter_for_available_ImageWriter() throws Exception { final Iterator<ImageWriter> imageWriterIterator = Collections.singletonList(imageWriter).iterator(); when(ImageIO.getImageWritersByMIMEType(anyString())).thenReturn(imageWriterIterator); final ImageWriter actualImageWriter = imageBuilder.getImageWriter(); assertSame( "ImageWriter should have returned as provided by ImageIO.", imageWriter, actualImageWriter); }
@Test(expected = ImageBuilderBuildException.class) public void getImageWriter_for_unavailable_ImageWriter() throws Exception { final List<ImageWriter> imageWriters = Collections.emptyList(); when(ImageIO.getImageWritersByMIMEType(anyString())).thenReturn(imageWriters.iterator()); imageBuilder.getImageWriter(); }