*/
package org.opendaylight.yangtools.yang.stmt;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.opendaylight.yangtools.yang.stmt.StmtTestUtils.sourceForResource;
-
-import java.util.Collection;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.InputSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.OutputSchemaNode;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
-import org.opendaylight.yangtools.yang.parser.rfc7950.reactor.RFC7950Reactors;
-import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
-public class RpcStmtTest extends AbstractYangTest {
+class RpcStmtTest extends AbstractYangTest {
@Test
- public void rpcTest() throws ReactorException {
- final EffectiveModelContext result = RFC7950Reactors.defaultReactor().newBuild()
- .addSource(sourceForResource("/model/baz.yang"))
- .addSource(sourceForResource("/model/bar.yang"))
- .addSource(sourceForResource("/rpc-stmt-test/foo.yang"))
- .buildEffective();
- assertNotNull(result);
-
- final Module testModule = result.findModules("baz").iterator().next();
+ void rpcTest() {
+ final var result = assertEffectiveModel("/model/baz.yang", "/model/bar.yang", "/rpc-stmt-test/foo.yang");
+
+ final var testModule = result.findModules("baz").iterator().next();
assertEquals(1, testModule.getRpcs().size());
- final RpcDefinition rpc = testModule.getRpcs().iterator().next();
+ final var rpc = testModule.getRpcs().iterator().next();
assertEquals("get-config", rpc.getQName().getLocalName());
- final InputSchemaNode input = rpc.getInput();
- assertNotNull(input);
+ final var input = rpc.getInput();
assertEquals(2, input.getChildNodes().size());
- final ContainerSchemaNode container = (ContainerSchemaNode) input.getDataChildByName(
- QName.create(testModule.getQNameModule(), "source"));
- assertNotNull(container);
- AnyxmlSchemaNode anyXml = (AnyxmlSchemaNode) input.getDataChildByName(
- QName.create(testModule.getQNameModule(), "filter"));
- assertNotNull(anyXml);
+ assertInstanceOf(ContainerSchemaNode.class,
+ input.getDataChildByName(QName.create(testModule.getQNameModule(), "source")));
+ assertInstanceOf(AnyxmlSchemaNode.class,
+ input.getDataChildByName(QName.create(testModule.getQNameModule(), "filter")));
- final OutputSchemaNode output = rpc.getOutput();
+ final var output = rpc.getOutput();
assertNotNull(output);
assertEquals(1, output.getChildNodes().size());
- anyXml = (AnyxmlSchemaNode) output.getDataChildByName(QName.create(testModule.getQNameModule(), "data"));
- assertNotNull(anyXml);
+ assertInstanceOf(AnyxmlSchemaNode.class,
+ output.getDataChildByName(QName.create(testModule.getQNameModule(), "data")));
- final Module fooModule = result.findModule("foo", Revision.of("2016-09-23")).get();
- final Collection<? extends RpcDefinition> rpcs = fooModule.getRpcs();
+ final var fooModule = result.findModule("foo", Revision.of("2016-09-23")).orElseThrow();
+ final var rpcs = fooModule.getRpcs();
assertEquals(2, rpcs.size());
RpcDefinition fooRpc1 = null;
RpcDefinition fooRpc2 = null;
- for (RpcDefinition rpcDefinition : rpcs) {
+ for (var rpcDefinition : rpcs) {
if ("foo-rpc-1".equals(rpcDefinition.getQName().getLocalName())) {
fooRpc1 = rpcDefinition;
} else if ("foo-rpc-2".equals(rpcDefinition.getQName().getLocalName())) {
}
}
- assertFalse(fooRpc1.equals(null));
- assertFalse(fooRpc1.equals("str"));
- assertFalse(fooRpc1.equals(fooRpc2));
+ assertNotEquals(null, fooRpc1);
+ assertNotEquals("str", fooRpc1);
+ assertNotEquals(fooRpc1, fooRpc2);
assertNotEquals(fooRpc1.getInput().hashCode(), fooRpc2.getInput().hashCode());
assertNotEquals(fooRpc1.getOutput().hashCode(), fooRpc2.getOutput().hashCode());
- assertTrue(fooRpc1.getInput().equals(fooRpc1.getInput()));
- assertFalse(fooRpc1.getInput().equals(null));
- assertFalse(fooRpc1.getInput().equals("str"));
- assertFalse(fooRpc1.getInput().equals(fooRpc2.getInput()));
+ assertEquals(fooRpc1.getInput(), fooRpc1.getInput());
+ assertNotEquals(null, fooRpc1.getInput());
+ assertNotEquals("str", fooRpc1.getInput());
+ assertNotEquals(fooRpc1.getInput(), fooRpc2.getInput());
- assertTrue(fooRpc1.getOutput().equals(fooRpc1.getOutput()));
- assertFalse(fooRpc1.getOutput().equals(null));
- assertFalse(fooRpc1.getOutput().equals("str"));
- assertFalse(fooRpc1.getOutput().equals(fooRpc2.getOutput()));
+ assertEquals(fooRpc1.getOutput(), fooRpc1.getOutput());
+ assertNotEquals(null, fooRpc1.getOutput());
+ assertNotEquals("str", fooRpc1.getOutput());
+ assertNotEquals(fooRpc1.getOutput(), fooRpc2.getOutput());
}
@Test
- public void testImplicitInputAndOutput() {
+ void testImplicitInputAndOutput() {
final var context = assertEffectiveModel("/rpc-stmt-test/bar.yang");
- final Module barModule = context.findModule("bar", Revision.of("2016-11-25")).get();
- final Collection<? extends RpcDefinition> rpcs = barModule.getRpcs();
+ final var barModule = context.findModule("bar", Revision.of("2016-11-25")).orElseThrow();
+ final var rpcs = barModule.getRpcs();
assertEquals(1, rpcs.size());
- final RpcDefinition barRpc = rpcs.iterator().next();
+ final var barRpc = rpcs.iterator().next();
- final InputSchemaNode input = barRpc.getInput();
- assertNotNull(input);
+ final var input = barRpc.getInput();
assertEquals(2, input.getChildNodes().size());
assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) input).statementOrigin());
- final OutputSchemaNode output = barRpc.getOutput();
- assertNotNull(output);
+ final var output = barRpc.getOutput();
assertEquals(2, output.getChildNodes().size());
assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) output).statementOrigin());
}