X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftree%2FListConstraintsValidation.java;h=b60b3747c8ba6a315036fbf199fce5e39b57ea2f;hb=refs%2Fchanges%2F13%2F93913%2F1;hp=abe4acb82f0cabc1b800a77ecc85aac1fd612c37;hpb=151f6532d6bd778959665b600c123190c8c13c45;p=yangtools.git diff --git a/yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListConstraintsValidation.java b/yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListConstraintsValidation.java index abe4acb82f..b60b3747c8 100644 --- a/yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListConstraintsValidation.java +++ b/yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListConstraintsValidation.java @@ -8,8 +8,8 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; import java.util.ArrayList; import java.util.List; @@ -41,7 +41,7 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLe import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListEntryNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListNodeBuilder; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils; public class ListConstraintsValidation { @@ -70,7 +70,7 @@ public class ListConstraintsValidation { private static final YangInstanceIdentifier UNKEYED_LIST_PATH = YangInstanceIdentifier .builder(MASTER_CONTAINER_PATH).node(UNKEYED_LIST_QNAME).build(); - private static SchemaContext schemaContext; + private static EffectiveModelContext schemaContext; private DataTree inMemoryDataTree; @@ -85,7 +85,7 @@ public class ListConstraintsValidation { } @Before - public void prepare() { + public void prepare() throws DataValidationFailedException { inMemoryDataTree = new InMemoryDataTreeFactory().create(DataTreeConfiguration.DEFAULT_OPERATIONAL, schemaContext); final DataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot(); @@ -120,7 +120,7 @@ public class ListConstraintsValidation { final DataTreeSnapshot snapshotAfterCommit = inMemoryDataTree.takeSnapshot(); final Optional> minMaxListRead = snapshotAfterCommit.readNode(MIN_MAX_LIST_PATH); assertTrue(minMaxListRead.isPresent()); - assertTrue(((NormalizedNodeContainer) minMaxListRead.get()).getValue().size() == 2); + assertEquals(2, ((NormalizedNodeContainer) minMaxListRead.get()).size()); } @Test(expected = DataValidationFailedException.class) @@ -151,7 +151,7 @@ public class ListConstraintsValidation { DataTreeSnapshot snapshotAfterCommit = inMemoryDataTree.takeSnapshot(); Optional> minMaxListRead = snapshotAfterCommit.readNode(MIN_MAX_LIST_PATH); assertTrue(minMaxListRead.isPresent()); - assertTrue(((NormalizedNodeContainer) minMaxListRead.get()).getValue().size() == 2); + assertEquals(2, ((NormalizedNodeContainer) minMaxListRead.get()).size()); modificationTree = inMemoryDataTree.takeSnapshot().newModification(); modificationTree.write(gooPath, gooEntryNode); @@ -164,7 +164,7 @@ public class ListConstraintsValidation { snapshotAfterCommit = inMemoryDataTree.takeSnapshot(); minMaxListRead = snapshotAfterCommit.readNode(MIN_MAX_LIST_PATH); assertTrue(minMaxListRead.isPresent()); - assertTrue(((NormalizedNodeContainer) minMaxListRead.get()).getValue().size() == 3); + assertEquals(3, ((NormalizedNodeContainer) minMaxListRead.get()).size()); modificationTree = inMemoryDataTree.takeSnapshot().newModification(); @@ -209,7 +209,7 @@ public class ListConstraintsValidation { final Optional> leafList = ((NormalizedNodeContainer) masterContainer.get()) .getChild(new NodeIdentifier(MIN_MAX_LEAF_LIST_QNAME)); assertTrue(leafList.isPresent()); - assertTrue(leafList.get().getValue().size() == 2); + assertEquals(2, leafList.get().size()); } @Test @@ -239,14 +239,9 @@ public class ListConstraintsValidation { modificationTree.merge(MIN_MAX_LEAF_LIST_PATH.node(gooPath), gooLeafSetEntry); modificationTree.write(MIN_MAX_LEAF_LIST_PATH.node(fuuPath), fuuLeafSetEntry); - try { - modificationTree.ready(); - fail("Should have failed with IAE"); - } catch (IllegalArgumentException e) { - assertEquals("Node (urn:opendaylight:params:xml:ns:yang:list-constraints-validation-test-model?" - + "revision=2015-02-02)min-max-leaf-list has too many elements (4), can have at most 3", - e.getMessage()); - } + assertEquals("(urn:opendaylight:params:xml:ns:yang:list-constraints-validation-test-model?" + + "revision=2015-02-02)min-max-leaf-list has too many elements (4), can have at most 3", + assertThrows(MinMaxElementsValidationFailedException.class, () -> modificationTree.ready()).getMessage()); } @Test @@ -294,12 +289,8 @@ public class ListConstraintsValidation { .withValue(unkeyedEntries).build(); modificationTree.write(UNKEYED_LIST_PATH, unkeyedListNode); - try { - modificationTree.ready(); - fail("Should have failed with IAE"); - } catch (IllegalArgumentException e) { - assertEquals("Node (urn:opendaylight:params:xml:ns:yang:list-constraints-validation-test-model?" - + "revision=2015-02-02)unkeyed-list has too many elements (2), can have at most 1", e.getMessage()); - } + assertEquals("(urn:opendaylight:params:xml:ns:yang:list-constraints-validation-test-model?" + + "revision=2015-02-02)unkeyed-list has too many elements (2), can have at most 1", + assertThrows(MinMaxElementsValidationFailedException.class, () -> modificationTree.ready()).getMessage()); } }