X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-util%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FLeafrefTest.java;fp=yang%2Fyang-model-util%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FLeafrefTest.java;h=fd4b33d2373fcb2e62d39df807865b6439c723f0;hb=d6b396379c2630b5aaff6b9f6b0596b922223c62;hp=2cd69698524137252bccedfe5af7c38e68abf6b4;hpb=f73a7a2f8e504b1aa2842f9633eb88d676cef084;p=yangtools.git diff --git a/yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/LeafrefTest.java b/yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/LeafrefTest.java index 2cd6969852..fd4b33d237 100644 --- a/yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/LeafrefTest.java +++ b/yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/LeafrefTest.java @@ -13,7 +13,6 @@ import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; import org.junit.Test; import org.opendaylight.yangtools.yang.common.QName; @@ -22,6 +21,8 @@ import org.opendaylight.yangtools.yang.model.api.Status; import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition; import org.opendaylight.yangtools.yang.model.util.type.BaseTypes; import org.opendaylight.yangtools.yang.model.util.type.LeafrefTypeBuilder; +import org.opendaylight.yangtools.yang.model.util.type.RequireInstanceRestrictedTypeBuilder; +import org.opendaylight.yangtools.yang.model.util.type.RestrictedTypes; public class LeafrefTest { @@ -60,28 +61,24 @@ public class LeafrefTest { public void testRequireInstanceSubstatement() { final SchemaPath schemaPath = SchemaPath.create(true, QName.create("my-cont"), QName.create("my-leafref")); final RevisionAwareXPathImpl path = new RevisionAwareXPathImpl("../my-leaf", false); + final LeafrefTypeBuilder leafrefTypeBuilder = BaseTypes.leafrefTypeBuilder(schemaPath).setPathStatement(path); - LeafrefTypeBuilder leafrefTypeBuilder = BaseTypes.leafrefTypeBuilder(schemaPath).setPathStatement(path); + assertTrue(leafrefTypeBuilder.build().requireInstance()); leafrefTypeBuilder.setRequireInstance(false); - LeafrefTypeDefinition leafref = leafrefTypeBuilder.build(); - assertFalse(leafref.requireInstance()); + final LeafrefTypeDefinition falseLeafref = leafrefTypeBuilder.build(); + assertFalse(falseLeafref.requireInstance()); leafrefTypeBuilder.setRequireInstance(true); - leafref = leafrefTypeBuilder.build(); - assertTrue(leafref.requireInstance()); + final LeafrefTypeDefinition trueLeafref = leafrefTypeBuilder.build(); + assertTrue(trueLeafref.requireInstance()); - leafrefTypeBuilder.setRequireInstance(true); - leafref = leafrefTypeBuilder.build(); - assertTrue(leafref.requireInstance()); - - try { - leafrefTypeBuilder.setRequireInstance(false); - fail("An IllegalArgumentException should have been thrown."); - } catch (IllegalArgumentException ex) { - assertEquals("Cannot switch off require-instance in type AbsoluteSchemaPath{path=[my-cont, my-leafref]}", - ex.getMessage()); - } + final RequireInstanceRestrictedTypeBuilder falseBuilder = + RestrictedTypes.newLeafrefBuilder(falseLeafref, schemaPath); + assertFalse(falseBuilder.build().requireInstance()); + final RequireInstanceRestrictedTypeBuilder trueBuilder = + RestrictedTypes.newLeafrefBuilder(trueLeafref, schemaPath); + assertTrue(trueBuilder.build().requireInstance()); } }