import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.doReturn;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.ParseException;
import java.util.Collections;
+import java.util.Optional;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
@Test
public void testFindDummyData() {
MockitoAnnotations.initMocks(this);
+ doReturn(Optional.empty()).when(mockSchemaContext).findModule(any(QNameModule.class));
final QName qName = QName.create("TestQName");
final SchemaPath schemaPath = SchemaPath.create(Collections.singletonList(qName), true);
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
SchemaNode testNode = ((ContainerSchemaNode) myModule.getDataChildByName(QName.create(
myModule.getQNameModule(), "my-container"))).getDataChildByName(QName.create(myModule.getQNameModule(),
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
SchemaNode testNode = ((ContainerSchemaNode) myModule.getDataChildByName(QName.create(
myModule.getQNameModule(), "my-container"))).getDataChildByName(QName.create(myModule.getQNameModule(),
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
SchemaNode testNode = myModule.getDataChildByName(QName.create(myModule.getQNameModule(), "my-container"));
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
final DataSchemaNode node = myModule
.getDataChildByName(QName.create(myModule.getQNameModule(), "my-container"));
@Test
public void findDataSchemaNodeTest() throws URISyntaxException, IOException, YangSyntaxErrorException,
ReactorException {
-
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
-
- final Module module = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
- final Module importedModule = context.findModuleByNamespaceAndRevision(new URI("uri:imported-module"),
- QName.parseRevision("2014-10-07"));
+ final Module module = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
+ final Module importedModule = context.findModule(new URI("uri:imported-module"),
+ QName.parseRevision("2014-10-07")).get();
final SchemaNode testNode = ((ContainerSchemaNode) importedModule.getDataChildByName(QName.create(
importedModule.getQNameModule(), "my-imported-container"))).getDataChildByName(QName.create(
// final RevisionAwareXPath nonCondXPath) {
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
-
- final Module module = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module module = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
final GroupingDefinition grouping = getGroupingByName(module, "my-grouping");
final SchemaNode testNode = grouping.getDataChildByName(QName.create(module.getQNameModule(),
YangSyntaxErrorException, ParseException, ReactorException {
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
-
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
// find grouping in container
DataNodeContainer dataContainer = (DataNodeContainer) myModule.getDataChildByName(QName.create(
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
// find grouping in container
DataNodeContainer dataContainer = (DataNodeContainer) myModule.getDataChildByName(QName.create(
final SchemaContext context = TestUtils.parseYangSources("/schema-context-util-test");
- final Module myModule = context.findModuleByNamespaceAndRevision(new URI("uri:my-module"),
- QName.parseRevision("2014-10-07"));
-
+ final Module myModule = context.findModule(new URI("uri:my-module"), QName.parseRevision("2014-10-07")).get();
final ChoiceSchemaNode choice = (ChoiceSchemaNode) getRpcByName(myModule, "my-name").getInput()
.getDataChildByName(QName.create(myModule.getQNameModule(), "my-choice"));
final SchemaNode testNode = choice.getCaseNodeByName("case-two").getDataChildByName(
assertNotNull(testNode);
assertNotNull(foundNode);
assertEquals(testNode, foundNode);
-
}
-
}
\ No newline at end of file