HONEYCOMB-334 - List entry injection for yang data 45/5045/3
authorJan Srnicek <jsrnicek@cisco.com>
Fri, 10 Feb 2017 07:55:55 +0000 (08:55 +0100)
committerMarek Gradzki <mgradzki@cisco.com>
Fri, 10 Feb 2017 08:53:27 +0000 (08:53 +0000)
commitde55d1e7c1fa5517ee6eabcd3fa23e5b5136d64b
tree057cd5f38c18da91852c2d79168ae41c0c6bfed6
parent8450b69800c827ba221351eb0c374fcbd9146593
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>
22 files changed:
infra/test-utils/test-api/src/main/yang/hc-data.yang
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/AbstractYangContextHolder.java [new file with mode: 0644]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/ContainerNodeDataProcessor.java [new file with mode: 0644]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/HoneycombTestRunner.java
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/ListNodeDataProcessor.java [new file with mode: 0644]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/YangContextProducer.java
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/YangDataProcessor.java [new file with mode: 0644]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/YangDataProcessorRegistry.java [new file with mode: 0644]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/annotations/InjectablesProcessor.java
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/factories/ChildNodeDataFactory.java [deleted file]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/factories/RootNodeDataFactory.java [deleted file]
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/factories/YangDataFactory.java [deleted file]
infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/AbstractYangDataProcessorTest.java [new file with mode: 0644]
infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/ContainerNodeDataProcessorTest.java [new file with mode: 0644]
infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerContainerTest.java [moved from infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/HoneycombTestRunnerTest.java with 85% similarity]
infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/InjectionTestData.java [new file with mode: 0644]
infra/test-utils/test-tools/src/test/java/io/fd/honeycomb/test/tools/ListNodeDataProcessorTest.java [new file with mode: 0644]
infra/test-utils/test-tools/src/test/resources/augmentListEntry.json [new file with mode: 0644]
infra/test-utils/test-tools/src/test/resources/nestedListEntry.json [new file with mode: 0644]
infra/test-utils/test-tools/src/test/resources/rootListEntry.json [new file with mode: 0644]
infra/test-utils/test-tools/src/test/resources/simpleListEntry.json [new file with mode: 0644]
infra/translate-utils/src/main/java/io/fd/honeycomb/translate/util/JsonUtils.java