/** * Test method for {@link info.magnolia.nodebuilder.ContentOps#setBinaryNodeData(java.lang.String, * java.lang.String, long, java.io.InputStream)} . */ @Test public void testSetBinaryNodeData() throws IOException { MockContent content = new MockContent(NEW_CONTENT_NAME); byte[] bytes = {'C', 'O', 'N', 'T', 'E', 'N', 'T'}; ContentOps.setBinaryNodeData( NODEDATA_NAME, "test.jpg", bytes.length, new ByteArrayInputStream(bytes)) .exec(content, ERROR_HANDLER); NodeData nodeData = content.getNodeData(NODEDATA_NAME); assertEquals("test", nodeData.getAttribute(FileProperties.PROPERTY_FILENAME)); assertEquals("jpg", nodeData.getAttribute(FileProperties.PROPERTY_EXTENSION)); assertEquals(String.valueOf(bytes.length), nodeData.getAttribute(FileProperties.PROPERTY_SIZE)); InputStream stream = nodeData.getStream(); assertEquals(new String(bytes), IOUtils.toString(stream)); }