X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-rfc7950%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc7950%2FIdentityrefStatementTest.java;h=5b2ea8e6e26965eaa32989f09ee1e409ab2f3d7c;hb=33c637e8cca6b731c2a75af4a2698f750d1e9b03;hp=00ffe4e194c9c9082e5dc868cb4a945eae6f34d3;hpb=083ef931709258bed6e0fede5eea7fe3f63ddecc;p=yangtools.git diff --git a/parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/IdentityrefStatementTest.java b/parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/IdentityrefStatementTest.java index 00ffe4e194..5b2ea8e6e2 100644 --- a/parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/IdentityrefStatementTest.java +++ b/parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/IdentityrefStatementTest.java @@ -7,12 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.stmt.rfc7950; +import static org.hamcrest.CoreMatchers.startsWith; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; import java.util.Collection; import java.util.Set; @@ -22,19 +20,16 @@ import org.opendaylight.yangtools.yang.common.Revision; import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; import org.opendaylight.yangtools.yang.model.api.Module; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition; -import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException; -import org.opendaylight.yangtools.yang.stmt.StmtTestUtils; +import org.opendaylight.yangtools.yang.stmt.AbstractYangTest; -public class IdentityrefStatementTest { +public class IdentityrefStatementTest extends AbstractYangTest { @Test - public void testIdentityrefWithMultipleBaseIdentities() throws Exception { - final SchemaContext schemaContext = StmtTestUtils.parseYangSource("/rfc7950/identityref-stmt/foo.yang"); - assertNotNull(schemaContext); + public void testIdentityrefWithMultipleBaseIdentities() { + final var context = assertEffectiveModel("/rfc7950/identityref-stmt/foo.yang"); - final Module foo = schemaContext.findModule("foo", Revision.of("2017-01-11")).get(); + final Module foo = context.findModule("foo", Revision.of("2017-01-11")).get(); final Collection identities = foo.getIdentities(); assertEquals(3, identities.size()); @@ -48,12 +43,8 @@ public class IdentityrefStatementTest { } @Test - public void testInvalidYang10() throws Exception { - try { - StmtTestUtils.parseYangSource("/rfc7950/identityref-stmt/foo10.yang"); - fail("Test should fail due to invalid Yang 1.0"); - } catch (final ReactorException e) { - assertTrue(e.getCause().getMessage().startsWith("Maximal count of BASE for TYPE is 1, detected 3.")); - } + public void testInvalidYang10() { + assertInvalidSubstatementException(startsWith("Maximal count of BASE for TYPE is 1, detected 3."), + "/rfc7950/identityref-stmt/foo10.yang"); } }