private Bitstream createBitstream(DSpaceRestClient client, int itemId, String resourceName) { final String baseName = resourceName.replaceAll("^.*/([^/]+)$", "$1"); InputStream content = Thread.currentThread().getContextClassLoader().getResourceAsStream(resourceName); Bitstream bitstream = client.addItemBitstream(itemId, baseName, TEST_UNICODE, null, 2015, 2, 17, content); assertEquals("created bitstream name", baseName, bitstream.getName()); assertEquals("created bitstream bundle", "ORIGINAL", bitstream.getBundleName()); if (baseName.endsWith(".png")) { assertEquals("created bitstream MIME type", "image/png", bitstream.getMimeType()); assertEquals("created bitstream format", "image/png", bitstream.getFormat()); } else if (baseName.endsWith(".txt")) { assertEquals("created bitstream MIME type", "text/plain", bitstream.getMimeType()); assertEquals("created bitstream format", "Text", bitstream.getFormat()); } else { // I just don't know assertEquals( "created bitstream MIME type", "application/octet-stream", bitstream.getMimeType()); assertEquals("created bitstream format", "application/octet-stream", bitstream.getFormat()); } return bitstream; }