Esempio n. 1
0
  /**
   * 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));
  }