diff options
author | Jan Srnicek <jsrnicek@cisco.com> | 2017-02-10 08:55:55 +0100 |
---|---|---|
committer | Marek Gradzki <mgradzki@cisco.com> | 2017-02-10 08:53:27 +0000 |
commit | de55d1e7c1fa5517ee6eabcd3fa23e5b5136d64b (patch) | |
tree | 057cd5f38c18da91852c2d79168ae41c0c6bfed6 /infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java | |
parent | 8450b69800c827ba221351eb0c374fcbd9146593 (diff) |
HONEYCOMB-334 - List entry injection for yang data
Major changes
- mechanism to inject list entries by key
- provided processor registry to hide explicit implementations
Minor changes
- general refactoring
Test cases
- list in root of model
- list under container
- list under nested container
- list in augmentation
Change-Id: I9abe1ce5f9176c132ad88627b135516574e40e06
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Diffstat (limited to 'infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java')
-rw-r--r-- | infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java b/infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java deleted file mode 100644 index 42de7ed4d..000000000 --- a/infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright (c) 2016 Cisco and/or its affiliates. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.fd.honeycomb.test.tools; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; - -import io.fd.honeycomb.test.tools.annotations.InjectTestData; -import io.fd.honeycomb.test.tools.annotations.InjectablesProcessor; -import io.fd.honeycomb.test.tools.annotations.SchemaContextProvider; -import java.util.Collections; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.$YangModuleInfoImpl; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.AugContainerAugmentation; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.SimpleContainer; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.SimpleContainerBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.simple.container.NestedContainer; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.simple.container.simple.list.ContUnderList; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.hc.data.rev150105.simple.container.simple.list.ContUnderListBuilder; -import org.opendaylight.yangtools.sal.binding.generator.impl.ModuleInfoBackedContext; - -@RunWith(HoneycombTestRunner.class) -public class HoneycombTestRunnerTest implements InjectablesProcessor { - - @InjectTestData(resourcePath = "/simpleContainerEmpty.json") - private SimpleContainer simpleContainer; - - @InjectTestData(resourcePath = "/nestedContainer.json", id = "/hc-data:simple-container/hc-data:nested-container") - private NestedContainer nestedContainer; - - @InjectTestData(resourcePath = "/leafInAugment.json") - private SimpleContainer containerWithLeafInAugment; - - @InjectTestData(resourcePath = "/containerInList.json", id = "/hc-data:simple-container" + - "/hc-data:simple-list[hc-data:name='nameUnderSimpleList']" + - "/hc-data:cont-under-list") - private ContUnderList containerUnderList; - - @SchemaContextProvider - public ModuleInfoBackedContext getSchemaContext() { - return provideSchemaContextFor(Collections.singleton($YangModuleInfoImpl.getInstance())); - } - - @Test - public void testSimpleContainer() { - assertNotNull(simpleContainer); - } - - @Test - public void testNestedContainer() { - assertNotNull(nestedContainer); - assertEquals("abcd", nestedContainer.getName()); - } - - @Test - public void testLeafInAugmentedContainer() { - assertNotNull(containerWithLeafInAugment); - assertNotNull(containerWithLeafInAugment.getAugmentedContainer()); - assertEquals("nameInAugment", containerWithLeafInAugment.getAugmentedContainer().getAugmentation( - AugContainerAugmentation.class).getNameInAugment()); - } - - @Test - public void testContainerUnderList() { - assertNotNull(containerUnderList); - assertEquals("nestedName", containerUnderList.getNestedName()); - } - - @Test - public void testParameterInjectionRootNode( - @InjectTestData(resourcePath = "/simpleContainerEmpty.json") SimpleContainer container) { - assertNotNull(container); - } - - @Test - public void testParameterInjectionChildNode( - @InjectTestData(resourcePath = "/nestedContainer.json", - id = "/hc-data:simple-container/hc-data:nested-container") NestedContainer container) { - assertNotNull(container); - } - - @Test - public void testParameterInjectionMultiple( - @InjectTestData(resourcePath = "/simpleContainerEmpty.json") SimpleContainer containerFirst, - @InjectTestData(resourcePath = "/nestedContainer.json", - id = "/hc-data:simple-container/hc-data:nested-container") NestedContainer containerSecond) { - assertNotNull(containerFirst); - assertNotNull(containerSecond); - } - - @Test - public void testParameterInjectionOneNonInjectable( - @InjectTestData(resourcePath = "/simpleContainerEmpty.json") SimpleContainer containerFirst, - String thisOneShouldBeNull) { - assertNotNull(containerFirst); - assertNull(thisOneShouldBeNull); - } - - @Test - public void testConsistenceSimpleNode( - @InjectTestData(resourcePath = "/simpleContainerEmpty.json") SimpleContainer container) { - - assertEquals(new SimpleContainerBuilder().build(), simpleContainer); - } - - @Test - public void testConsistenceWithLeafNode( - @InjectTestData(resourcePath = "/containerInList.json", id = "/hc-data:simple-container" + - "/hc-data:simple-list[hc-data:name='nameUnderSimpleList']" + - "/hc-data:cont-under-list") ContUnderList containerUnderList) { - assertEquals(new ContUnderListBuilder().setNestedName("nestedName").build(), containerUnderList); - } -}
\ No newline at end of file |