+
+ private static ContainerNode createTestContainer() {
+ return ImmutableContainerNodeBuilder
+ .create()
+ .withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME))
+ .withChild(
+ mapNodeBuilder(TestModel.OUTER_LIST_QNAME)
+ .withChild(mapEntry(TestModel.OUTER_LIST_QNAME, TestModel.ID_QNAME, ONE_ID))
+ .withChild(BAR_NODE).build()).build();
+ }
+
+ private static <T extends TreeNode> T assertPresentAndType(final Optional<? extends TreeNode> potential,
+ final Class<T> type) {
+ assertNotNull(potential);
+ assertTrue(potential.isPresent());
+ assertTrue(type.isInstance(potential.get()));
+ return type.cast(potential.get());
+ }
+
+ private static void assertTreeNodeEquals(final TreeNode expected, final TreeNode actual) {
+ assertEquals(expected.getIdentifier(), actual.getIdentifier());
+ assertEquals(expected.getVersion(), actual.getVersion());
+ assertEquals(expected.getSubtreeVersion(), actual.getSubtreeVersion());
+ assertEquals(expected.getData(), actual.getData());
+ assertEquals(expected.toString(), actual.toString());
+ }