import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.leafNode;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
import org.opendaylight.yangtools.yang.data.tree.api.DataTree;
import org.opendaylight.yangtools.yang.data.tree.api.DataTreeConfiguration;
import org.opendaylight.yangtools.yang.data.tree.api.DataValidationFailedException;
final var inMemoryDataTree = initDataTree(true);
final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
- final var container = Builders.containerBuilder()
+ final var container = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME))
- .withChild(Builders.choiceBuilder()
+ .withChild(ImmutableNodes.newChoiceBuilder()
.withNodeIdentifier(choice1Id)
- .withChild(Builders.containerBuilder()
+ .withChild(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont")))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf1"), "leaf-value"))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
+ .withChild(ImmutableNodes.leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf1"), "leaf-value"))
+ .withChild(ImmutableNodes.leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"),
+ "leaf-value2"))
.build())
.build())
.build();
void testCorrectMandatoryLeafChoiceWrite() throws DataValidationFailedException {
final var inMemoryDataTree = initDataTree(true);
// Container write
- final var container = Builders.containerBuilder()
+ final var container = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME))
.build();
// Choice write
final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
- final var choice = Builders.choiceBuilder()
+ final var choice = ImmutableNodes.newChoiceBuilder()
.withNodeIdentifier(choice1Id)
- .withChild(Builders.containerBuilder()
+ .withChild(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont")))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf1"), "leaf-value"))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
+ .withChild(ImmutableNodes.leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf1"), "leaf-value"))
+ .withChild(ImmutableNodes.leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
.build())
.build();
final var inMemoryDataTree = initDataTree(true);
final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
- final var container = Builders.containerBuilder()
+ final var container = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME))
- .withChild(Builders.choiceBuilder()
+ .withChild(ImmutableNodes.newChoiceBuilder()
.withNodeIdentifier(choice1Id)
- .withChild(Builders.containerBuilder()
+ .withChild(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont")))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
+ .withChild(ImmutableNodes.leafNode(
+ QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
.build())
.build())
.build();
final var inMemoryDataTree = initDataTree(false);
final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
- final ContainerNode container = Builders.containerBuilder()
+ final ContainerNode container = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME))
- .withChild(Builders.choiceBuilder()
+ .withChild(ImmutableNodes.newChoiceBuilder()
.withNodeIdentifier(choice1Id)
- .withChild(Builders.containerBuilder()
+ .withChild(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont")))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
+ .withChild(ImmutableNodes.leafNode(
+ QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
.build())
.build())
.build();
assertThrows(IllegalArgumentException.class, () -> {
final var inMemoryDataTree = initDataTree(true);
// Container write
- final var container = Builders.containerBuilder()
+ final var container = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME)).build();
final var modificationTree1 = inMemoryDataTree.takeSnapshot().newModification();
// Choice write
final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
- final var choice = Builders.choiceBuilder()
+ final var choice = ImmutableNodes.newChoiceBuilder()
.withNodeIdentifier(choice1Id)
- .withChild(Builders.containerBuilder()
+ .withChild(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont")))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
+ .withChild(ImmutableNodes.leafNode(
+ QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
.build())
.build();
void testDisabledValidationChoiceWrite() throws DataValidationFailedException {
final var inMemoryDataTree = initDataTree(false);
// Container write
- final var container = Builders.containerBuilder()
+ final var container = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME)).build();
final var modificationTree1 = inMemoryDataTree.takeSnapshot().newModification();
// Choice write
final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
- final var choice = Builders.choiceBuilder()
+ final var choice = ImmutableNodes.newChoiceBuilder()
.withNodeIdentifier(choice1Id)
- .withChild(Builders.containerBuilder()
+ .withChild(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont")))
- .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
+ .withChild(ImmutableNodes.leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf2"), "leaf-value2"))
.build())
.build();