Replace calls of StmtTestUtils.parseYangSource(String)
[yangtools.git] / parser / yang-parser-rfc7950 / src / test / java / org / opendaylight / yangtools / yang / parser / stmt / rfc7950 / Bug9241Test.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies s.r.o. and others. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.parser.stmt.rfc7950;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertNotNull;
12
13 import org.junit.Test;
14 import org.opendaylight.yangtools.yang.common.QName;
15 import org.opendaylight.yangtools.yang.common.Revision;
16 import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
17 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
18 import org.opendaylight.yangtools.yang.model.api.InputSchemaNode;
19 import org.opendaylight.yangtools.yang.model.api.Module;
20 import org.opendaylight.yangtools.yang.model.api.OutputSchemaNode;
21 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
22 import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
23 import org.opendaylight.yangtools.yang.stmt.AbstractYangTest;
24
25 public class Bug9241Test extends AbstractYangTest {
26
27     @Test
28     public void testImplicitInputAndOutputInAction() {
29         final var context = assertEffectiveModel("/rfc7950/bug9241/foo.yang");
30
31         final Module fooModule = context.findModule("foo", Revision.of("2017-10-13")).get();
32
33         final ContainerSchemaNode actionCont = (ContainerSchemaNode) fooModule.getDataChildByName(QName.create(
34                 fooModule.getQNameModule(), "action-cont"));
35
36         final ActionDefinition actionInCont = actionCont.getActions().iterator().next();
37
38         final InputSchemaNode input = actionInCont.getInput();
39         assertNotNull(input);
40         assertEquals(1, input.getChildNodes().size());
41         assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) input).statementOrigin());
42
43         final OutputSchemaNode output = actionInCont.getOutput();
44         assertNotNull(output);
45         assertEquals(1, output.getChildNodes().size());
46         assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) output).statementOrigin());
47     }
48 }