summaryrefslogtreecommitdiffstats
path: root/infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java')
-rw-r--r--infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java101
1 files changed, 6 insertions, 95 deletions
diff --git a/infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java b/infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java
index 3ed400dba..d3959ed3c 100644
--- a/infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java
+++ b/infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/read/GenericListReaderTest.java
@@ -16,106 +16,17 @@
package io.fd.honeycomb.translate.impl.read;
-import static org.junit.Assert.assertEquals;
-import static org.mockito.Matchers.any;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import com.google.common.collect.Lists;
-import io.fd.honeycomb.translate.read.ReadContext;
import io.fd.honeycomb.translate.spi.read.ListReaderCustomizer;
-import java.util.List;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
import org.opendaylight.yangtools.concepts.Builder;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.Identifiable;
-import org.opendaylight.yangtools.yang.binding.Identifier;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-
-public class GenericListReaderTest {
-
- private static final InstanceIdentifier<TestingData>
- DATA_OBJECT_ID = InstanceIdentifier.create(TestingData.class);
- @Mock
- private ListReaderCustomizer<TestingData, TestingData.TestingKey, Builder<TestingData>> customizer;
- @Mock
- private Builder<TestingData> builder;
- @Mock
- private TestingData data;
- @Mock
- private ReadContext ctx;
- private GenericListReader<TestingData, TestingData.TestingKey, Builder<TestingData>> reader;
- private List<TestingData.TestingKey> keys = Lists.newArrayList(new TestingData.TestingKey(),
- new TestingData.TestingKey());
-
- @SuppressWarnings("unchecked")
- @Before
- public void setUp() throws Exception {
- MockitoAnnotations.initMocks(this);
- when(customizer.getBuilder(any(InstanceIdentifier.class))).thenReturn(builder);
- when(customizer.getAllIds(DATA_OBJECT_ID, ctx)).thenReturn(keys);
- reader = new GenericListReader<>(DATA_OBJECT_ID, customizer);
- when(builder.build()).thenReturn(data);
- }
- @Test
- public void testGetBuilder() throws Exception {
- assertEquals(builder, reader.getBuilder(DATA_OBJECT_ID));
- verify(customizer).getBuilder(DATA_OBJECT_ID);
- }
-
- @Test
- public void testManagedType() throws Exception {
- assertEquals(DATA_OBJECT_ID, reader.getManagedDataObjectType());
- }
-
- @Test
- public void testMerge() throws Exception {
- reader.merge(builder, data);
- verify(customizer).merge(builder, data);
- }
+public class GenericListReaderTest extends AbstractListReaderTest {
- @Test
- public void testAllIds() throws Exception {
- assertEquals(keys, reader.getAllIds(DATA_OBJECT_ID, ctx));
- verify(customizer).getAllIds(DATA_OBJECT_ID, ctx);
+ public GenericListReaderTest() {
+ super(ListReaderCustomizer.class);
}
- @Test
- public void testRead() throws Exception {
- reader.read(DATA_OBJECT_ID, ctx);
-
- verify(customizer).getBuilder(DATA_OBJECT_ID);
- verify(customizer).readCurrentAttributes(DATA_OBJECT_ID, builder, ctx);
- }
-
- @SuppressWarnings("unchecked")
- @Test
- public void testReadList() throws Exception {
- reader.readList(DATA_OBJECT_ID, ctx);
-
- verify(customizer, times(2)).getBuilder(any(InstanceIdentifier.class));
- verify(customizer, times(2))
- .readCurrentAttributes(any(InstanceIdentifier.class), any(Builder.class), any(ReadContext.class));
- }
-
- static class TestingData implements DataObject, Identifiable<TestingData.TestingKey> {
-
- @Override
- public Class<? extends DataContainer> getImplementedInterface() {
- return DataObject.class;
- }
-
- @Override
- public TestingKey getKey() {
- return new TestingKey();
- }
-
- static class TestingKey implements Identifier<TestingData> {}
+ @Override
+ protected GenericListReader<TestingData, TestingData.TestingKey, Builder<TestingData>> initReader() {
+ return new GenericListReader<>(DATA_OBJECT_ID, getCustomizer());
}
} \ No newline at end of file