Esempio n. 1
0
  @Test
  public void copy_constructor_with_null_properties() {
    Node node = new NodeImpl();
    {
      Map<NodeHeader, String> headers = new LinkedHashMap<>();
      headers.put(NodeHeader.ACTION, "add");
      headers.put(NodeHeader.KIND, "dir");
      headers.put(NodeHeader.PATH, "dir1");
      node.setHeaders(headers);
      node.setProperties(null);
    }

    Node duplicate = new NodeImpl(node);

    assertThat(duplicate.getProperties().isEmpty(), is(true));
    assertFalse(duplicate.getRevision().isPresent());
    assertThat(duplicate.getHeaders().size(), is(3));
    assertThat(duplicate.get(NodeHeader.ACTION), is(equalTo("add")));
    assertThat(duplicate.get(NodeHeader.KIND), is(equalTo("dir")));
    assertThat(duplicate.get(NodeHeader.PATH), is(equalTo("dir1")));
    assertTrue(duplicate.getContent().isEmpty());
  }