summaryrefslogtreecommitdiffstats
path: root/ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java
diff options
context:
space:
mode:
authorSagar Srivastav <sagsriva@cisco.com>2016-11-24 21:52:08 -0800
committerMarek Gradzki <mgradzki@cisco.com>2016-12-14 10:59:17 +0000
commit480bb5e951a9fe19b4b306d1e27ca74d717394c9 (patch)
treec739597d55f5bcb4dc2f511687d8bc6e7ad2628c /ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java
parent94e6ec9dac7c70af0592e31c97b8d314a1dbc770 (diff)
HC-286: Reader/Initializer for iOAM module
Change-Id: I51d9b99d15b0027178f114254d85bacae813ee6d Signed-off-by: Sagar Srivastav <sagsriva@cisco.com>
Diffstat (limited to 'ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java')
-rw-r--r--ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java b/ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java
index b1af9d5b2..68b8a87c7 100644
--- a/ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java
+++ b/ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/VppIoamModuleTest.java
@@ -30,7 +30,9 @@ import com.google.inject.Provider;
import com.google.inject.name.Named;
import com.google.inject.testing.fieldbinder.Bind;
import com.google.inject.testing.fieldbinder.BoundFieldModule;
+import io.fd.honeycomb.translate.impl.read.registry.CompositeReaderRegistryBuilder;
import io.fd.honeycomb.translate.impl.write.registry.FlatWriterRegistryBuilder;
+import io.fd.honeycomb.translate.read.ReaderFactory;
import io.fd.honeycomb.translate.write.WriterFactory;
import java.util.HashSet;
import java.util.Set;
@@ -62,6 +64,9 @@ public class VppIoamModuleTest {
@Inject
private Set<WriterFactory> writerFactories = new HashSet<>();
+ @Inject
+ private Set<ReaderFactory> readerFactories = new HashSet<>();
+
@Before
public void setUp() throws Exception {
@@ -79,6 +84,17 @@ public class VppIoamModuleTest {
assertNotNull(registryBuilder.build());
}
+ @Test
+ public void testReaderFactories() throws Exception {
+ assertThat(readerFactories, is(not(empty())));
+
+ // Test registration process (all dependencies present, topological order of readers does exist, etc.)
+ final CompositeReaderRegistryBuilder registryBuilder = new CompositeReaderRegistryBuilder();
+ readerFactories.forEach(factory -> factory.init(registryBuilder));
+ assertNotNull(registryBuilder.build());
+ }
+
+
private static final class MockJVppIoamProvider implements Provider<FutureJVppIoamtraceFacade> {
@Override