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