Migrate yang-data-tree-ri to JUnit5
[yangtools.git] / data / yang-data-tree-ri / src / test / java / org / opendaylight / yangtools / yang / data / tree / impl / ConfigStatementValidationTest.java
index 716c3f45313c9af6de1d886dad575fb8cfbb78a8..fcdbda3baca9e02fe1815af2ad9cf6d999ab6d6e 100644 (file)
@@ -7,29 +7,25 @@
  */
 package org.opendaylight.yangtools.yang.data.tree.impl;
 
+import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.leafNode;
 import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.mapEntry;
 import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.mapEntryBuilder;
 import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.mapNodeBuilder;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.tree.api.DataTree;
-import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidate;
 import org.opendaylight.yangtools.yang.data.tree.api.DataTreeConfiguration;
-import org.opendaylight.yangtools.yang.data.tree.api.DataTreeModification;
-import org.opendaylight.yangtools.yang.data.tree.api.DataValidationFailedException;
 import org.opendaylight.yangtools.yang.data.tree.api.SchemaValidationFailedException;
 import org.opendaylight.yangtools.yang.data.tree.impl.di.InMemoryDataTreeFactory;
 
 // TODO: expand these tests to catch some more obscure cases
-public class ConfigStatementValidationTest extends AbstractTestModelTest {
+class ConfigStatementValidationTest extends AbstractTestModelTest {
     private static final Short ONE_ID = 1;
     private static final Short TWO_ID = 2;
 
@@ -70,71 +66,81 @@ public class ConfigStatementValidationTest extends AbstractTestModelTest {
             .withChild(mapNodeBuilder(TestModel.OUTER_LIST_QNAME).withChild(BAR_NODE).build()).build();
     }
 
-    @Test(expected = SchemaValidationFailedException.class)
-    public void testOnPathFail() throws DataValidationFailedException {
-        final DataTree inMemoryDataTree = new InMemoryDataTreeFactory().create(
-            DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
-        final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
-        final YangInstanceIdentifier ii = OUTER_LIST_1_PATH.node(new NodeIdentifier(TestModel.INNER_LIST_QNAME))
-            .node(INNER_FOO_ENTRY_NODE.name());
-        modificationTree.write(ii, INNER_FOO_ENTRY_NODE);
-
-        inMemoryDataTree.validate(modificationTree);
-        final DataTreeCandidate prepare = inMemoryDataTree.prepare(modificationTree);
-        inMemoryDataTree.commit(prepare);
+    @Test
+    void testOnPathFail() {
+        assertThrows(SchemaValidationFailedException.class, () -> {
+            final var inMemoryDataTree = new InMemoryDataTreeFactory().create(
+                DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
+            final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
+            final var ii = OUTER_LIST_1_PATH.node(new NodeIdentifier(TestModel.INNER_LIST_QNAME))
+                .node(INNER_FOO_ENTRY_NODE.name());
+            modificationTree.write(ii, INNER_FOO_ENTRY_NODE);
+
+            inMemoryDataTree.validate(modificationTree);
+            final var prepare = inMemoryDataTree.prepare(modificationTree);
+            inMemoryDataTree.commit(prepare);
+        });
     }
 
-    @Test(expected = SchemaValidationFailedException.class)
-    public void testOnDataFail() throws DataValidationFailedException {
-        final DataTree inMemoryDataTree = new InMemoryDataTreeFactory().create(
-            DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
-        final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
-        modificationTree.write(TestModel.TEST_PATH, createFooTestContainerNode());
-        modificationTree.ready();
-        inMemoryDataTree.validate(modificationTree);
-        final DataTreeCandidate prepare = inMemoryDataTree.prepare(modificationTree);
-        inMemoryDataTree.commit(prepare);
+    @Test
+    void testOnDataFail() {
+        assertThrows(SchemaValidationFailedException.class, () -> {
+            final var inMemoryDataTree = new InMemoryDataTreeFactory().create(
+                DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
+            final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
+            modificationTree.write(TestModel.TEST_PATH, createFooTestContainerNode());
+            modificationTree.ready();
+            inMemoryDataTree.validate(modificationTree);
+            final var prepare = inMemoryDataTree.prepare(modificationTree);
+            inMemoryDataTree.commit(prepare);
+        });
     }
 
-    @Test(expected = SchemaValidationFailedException.class)
-    public void testOnDataLeafFail() throws DataValidationFailedException {
-        final DataTree inMemoryDataTree = new InMemoryDataTreeFactory().create(
-            DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
-        final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
-        modificationTree.write(TestModel.TEST_PATH, createBarTestContainerNode());
-        modificationTree.ready();
-        inMemoryDataTree.validate(modificationTree);
-        final DataTreeCandidate prepare = inMemoryDataTree.prepare(modificationTree);
-        inMemoryDataTree.commit(prepare);
+    @Test
+    void testOnDataLeafFail() {
+        assertThrows(SchemaValidationFailedException.class, () -> {
+            final var inMemoryDataTree = new InMemoryDataTreeFactory().create(
+                DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
+            final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
+            modificationTree.write(TestModel.TEST_PATH, createBarTestContainerNode());
+            modificationTree.ready();
+            inMemoryDataTree.validate(modificationTree);
+            final var prepare = inMemoryDataTree.prepare(modificationTree);
+            inMemoryDataTree.commit(prepare);
+        });
     }
 
-    @Test(expected = SchemaValidationFailedException.class)
-    public void testOnPathCaseLeafFail() throws DataValidationFailedException {
-        final DataTree inMemoryDataTree = new InMemoryDataTreeFactory().create(
-            DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
-        final NodeIdentifier choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
-        final NodeIdentifier case2ContId = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont"));
-        final YangInstanceIdentifier ii = TestModel.TEST_PATH.node(choice1Id).node(case2ContId);
-        final ContainerNode case2Cont = Builders.containerBuilder().withNodeIdentifier(case2ContId)
+    @Test
+    void testOnPathCaseLeafFail() {
+        assertThrows(SchemaValidationFailedException.class, () -> {
+            final var inMemoryDataTree = new InMemoryDataTreeFactory().create(
+                DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
+            final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
+            final var case2ContId = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "case2-cont"));
+            final var ii = TestModel.TEST_PATH.node(choice1Id).node(case2ContId);
+            final var case2Cont = Builders.containerBuilder().withNodeIdentifier(case2ContId)
                 .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case2-leaf1"), "leaf-value")).build();
 
-        final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
-        modificationTree.write(ii, case2Cont);
-        modificationTree.ready();
+            final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
+            modificationTree.write(ii, case2Cont);
+            modificationTree.ready();
+        });
     }
 
-    @Test(expected = SchemaValidationFailedException.class)
-    public void testOnDataCaseLeafFail() throws DataValidationFailedException {
-        final DataTree inMemoryDataTree = new InMemoryDataTreeFactory().create(
-            DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
-        final NodeIdentifier choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
-        final YangInstanceIdentifier ii = TestModel.TEST_PATH.node(choice1Id);
-        final ChoiceNode choice1 = Builders.choiceBuilder().withNodeIdentifier(choice1Id)
+    @Test
+    void testOnDataCaseLeafFail() {
+        assertThrows(SchemaValidationFailedException.class, () -> {
+            final var inMemoryDataTree = new InMemoryDataTreeFactory().create(
+                DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
+            final var choice1Id = new NodeIdentifier(QName.create(TestModel.TEST_QNAME, "choice1"));
+            final var ii = TestModel.TEST_PATH.node(choice1Id);
+            final var choice1 = Builders.choiceBuilder().withNodeIdentifier(choice1Id)
                 .withChild(leafNode(QName.create(TestModel.TEST_QNAME, "case1-leaf1"), "leaf-value")).build();
 
-        final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
-        modificationTree.write(ii, choice1);
+            final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
+            modificationTree.write(ii, choice1);
 
-        modificationTree.ready();
+            modificationTree.ready();
+        });
     }
 }