@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();
 }