@Test
 public void mimetype_with_value_set_from_mimetype() throws Exception {
   final MimeType value = new MimeType(SOME_IMAGE_MIME_TYPE);
   imageBuilder.setMimeType(value);
   assertEquals(
       "Mime Type should have been set correctly.", value.toString(), imageBuilder.getMimeType());
 }
 @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);
 }
 @Before
 public void setUp() throws Exception {
   final ImageBuilderConfig imageBuilderConfig = mock(ImageBuilderConfig.class);
   imageBuilder = mock(AbstractImageIOImageBuilder.class, new CallsRealMethods());
   imageWriter = mock(ImageWriter.class);
   when(imageBuilder.getImageBuilderConfig()).thenReturn(imageBuilderConfig);
   when(imageBuilderConfig.getDefaultMimeType()).thenReturn(SOME_IMAGE_DEFAULT_MIME_TYPE);
   mockStatic(ImageIO.class);
 }
 @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();
 }
 @Test
 public void mimetype_from_default() throws Exception {
   assertEquals(
       "Mime Type should use default.", SOME_IMAGE_DEFAULT_MIME_TYPE, imageBuilder.getMimeType());
 }