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