summaryrefslogtreecommitdiffstats
path: root/vpp-common/vpp-translate-test/src/main
diff options
context:
space:
mode:
authorMaros Marsalek <mmarsale@cisco.com>2016-11-10 12:22:28 +0100
committerMaros Marsalek <mmarsale@cisco.com>2016-11-10 12:47:24 +0100
commit8e0c7007906730fe4547b0265a895ad8a322a7dc (patch)
treedbc3310da5c7b7083cc6b9ecffee633d2cf5cd7f /vpp-common/vpp-translate-test/src/main
parentaa7e652e6105a6972d6c41ff0738cd9e31ce0188 (diff)
Remove hc2vpp codebase
Moved to a dedicated hc2vpp project in fd.io Change-Id: I03dc3b3029f21b127a00c69a86bcd8e467896241 Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Diffstat (limited to 'vpp-common/vpp-translate-test/src/main')
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/JvppDumpExecutorTest.java91
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ListReaderCustomizerTest.java60
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ReaderCustomizerTest.java106
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/FutureProducer.java63
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/InterfaceDumpHelper.java45
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/NamingContextHelper.java119
-rw-r--r--vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/write/WriterCustomizerTest.java63
7 files changed, 0 insertions, 547 deletions
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/JvppDumpExecutorTest.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/JvppDumpExecutorTest.java
deleted file mode 100644
index 500c31387..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/JvppDumpExecutorTest.java
+++ /dev/null
@@ -1,91 +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.vpp.test.read;
-
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import io.fd.honeycomb.translate.util.read.cache.EntityDumpExecutor;
-import io.fd.honeycomb.vpp.test.util.FutureProducer;
-import io.fd.vpp.jvpp.VppInvocationException;
-import io.fd.vpp.jvpp.core.future.FutureJVppCore;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-import org.junit.Before;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-
-/**
- * Generic test for implementation of {@link EntityDumpExecutor}
- *
- * @param <T> implementation of {@link EntityDumpExecutor}
- */
-public abstract class JvppDumpExecutorTest<T extends EntityDumpExecutor<?, ?>> implements FutureProducer {
-
- @Mock
- protected FutureJVppCore api;
-
- private T executor;
-
- @Before
- public void setUpParent() {
- MockitoAnnotations.initMocks(this);
- this.executor = initExecutor();
- }
-
- protected abstract T initExecutor();
-
- protected T getExecutor() {
- return this.executor;
- }
-
- /**
- * Return pre-stubed mock that will throw {@link TimeoutException},
- * while performing desired method
- */
- protected FutureJVppCore doThrowTimeoutExceptionWhen()
- throws InterruptedException, ExecutionException, TimeoutException {
-
- CompletableFuture failedFuture = mock(CompletableFuture.class);
- when(failedFuture.toCompletableFuture()).thenReturn(failedFuture);
- when(failedFuture.get(anyLong(), eq(TimeUnit.SECONDS)))
- .thenThrow(new TimeoutException("Exception invoked by " + JvppDumpExecutorTest.class.getName()));
-
- return doReturn(failedFuture).when(api);
- }
-
- /**
- * Return pre-stubed mock that will throw {@link VppInvocationException},
- * while performing desired method
- */
- protected FutureJVppCore doThrowFailExceptionWhen() {
- return doReturn(failedFuture()).when(api);
- }
-
- /**
- * Return pre-stubed mock that will return specified result
- * while performing desired method
- */
- protected <U> FutureJVppCore doReturnResponseWhen(U replyDump) {
- return doReturn(future(replyDump)).when(api);
- }
-}
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ListReaderCustomizerTest.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ListReaderCustomizerTest.java
deleted file mode 100644
index 8917c02db..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ListReaderCustomizerTest.java
+++ /dev/null
@@ -1,60 +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.vpp.test.read;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-
-import io.fd.honeycomb.translate.spi.read.ListReaderCustomizer;
-import java.lang.reflect.Method;
-import java.util.List;
-import org.opendaylight.yangtools.concepts.Builder;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.Identifiable;
-import org.opendaylight.yangtools.yang.binding.Identifier;
-
-/**
- * Generic test for classes implementing {@link ListReaderCustomizer} interface.
- *
- * @param <D> Specific DataObject derived type (Identifiable), that is handled by this customizer
- * @param <K> Specific Identifier for handled type (D)
- * @param <B> Specific Builder for handled type (D)
- */
-public abstract class ListReaderCustomizerTest<D extends DataObject & Identifiable<K>, K extends Identifier<D>, B extends Builder<D>> extends
- ReaderCustomizerTest<D, B> {
-
- protected ListReaderCustomizerTest(
- final Class<D> dataObjectClass,
- final Class<? extends Builder<? extends DataObject>> parentBuilderClass) {
- super(dataObjectClass, parentBuilderClass);
- }
-
- @Override
- protected ListReaderCustomizer<D, K, B> getCustomizer() {
- return ListReaderCustomizer.class.cast(super.getCustomizer());
- }
-
- @Override
- public void testMerge() throws Exception {
- final Builder<? extends DataObject> parentBuilder = mock(parentBuilderClass);
- final List<D> value = (List<D>) mock(List.class);
- getCustomizer().merge(parentBuilder, value);
-
- final Method method = parentBuilderClass.getMethod("set" + dataObjectClass.getSimpleName(), List.class);
- method.invoke(verify(parentBuilder), value);
- }
-}
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ReaderCustomizerTest.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ReaderCustomizerTest.java
deleted file mode 100644
index d4cb385c6..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/read/ReaderCustomizerTest.java
+++ /dev/null
@@ -1,106 +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.vpp.test.read;
-
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-
-import io.fd.honeycomb.translate.MappingContext;
-import io.fd.honeycomb.translate.ModificationCache;
-import io.fd.honeycomb.translate.read.ReadContext;
-import io.fd.honeycomb.translate.spi.read.ReaderCustomizer;
-import io.fd.honeycomb.translate.read.ReadContext;
-import io.fd.honeycomb.translate.spi.read.ReaderCustomizer;
-import io.fd.honeycomb.vpp.test.util.FutureProducer;
-import io.fd.honeycomb.vpp.test.util.NamingContextHelper;
-import java.lang.reflect.Method;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.MockitoAnnotations;
-import org.opendaylight.yangtools.concepts.Builder;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import io.fd.vpp.jvpp.core.future.FutureJVppCore;
-
-/**
- * Generic test for classes implementing {@link ReaderCustomizer} interface.
- *
- * @param <D> Specific DataObject derived type (Identifiable), that is handled by this customizer
- * @param <B> Specific Builder for handled type (D)
- */
-public abstract class ReaderCustomizerTest<D extends DataObject, B extends Builder<D>> implements FutureProducer,
- NamingContextHelper {
-
- @Mock
- protected FutureJVppCore api;
- @Mock
- protected ReadContext ctx;
- @Mock
- protected MappingContext mappingContext;
-
- protected final Class<? extends Builder<? extends DataObject>> parentBuilderClass;
- protected final Class<D> dataObjectClass;
- protected ModificationCache cache;
- protected ReaderCustomizer<D, B> customizer;
-
- public ReaderCustomizerTest(
- final Class<D> dataObjectClass,
- final Class<? extends Builder<? extends DataObject>> parentBuilderClass) {
- this.dataObjectClass = dataObjectClass;
- this.parentBuilderClass = parentBuilderClass;
- }
-
- @Before
- public final void setUpParent() throws Exception {
- MockitoAnnotations.initMocks(this);
- cache = new ModificationCache();
- Mockito.doReturn(cache).when(ctx).getModificationCache();
- Mockito.doReturn(mappingContext).when(ctx).getMappingContext();
- setUp();
- customizer = initCustomizer();
- }
-
- /**
- * Optional setup for subclasses. Invoked before customizer is initialized.
- */
- protected void setUp() throws Exception {
- }
-
- protected abstract ReaderCustomizer<D, B> initCustomizer();
-
- protected ReaderCustomizer<D, B> getCustomizer() {
- return customizer;
- }
-
- @Test
- public void testGetBuilder() throws Exception {
- assertNotNull(customizer.getBuilder(InstanceIdentifier.create(dataObjectClass)));
- }
-
- @Test
- public void testMerge() throws Exception {
- final Builder<? extends DataObject> parentBuilder = mock(parentBuilderClass);
- final D value = mock(dataObjectClass);
- getCustomizer().merge(parentBuilder, value);
-
- final Method method = parentBuilderClass.getMethod("set" + dataObjectClass.getSimpleName(), dataObjectClass);
- method.invoke(verify(parentBuilder), value);
- }
-}
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/FutureProducer.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/FutureProducer.java
deleted file mode 100644
index a75b3c0ab..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/FutureProducer.java
+++ /dev/null
@@ -1,63 +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.vpp.test.util;
-
-import java.util.concurrent.CompletableFuture;
-import javax.annotation.Nonnull;
-import io.fd.vpp.jvpp.VppCallbackException;
-import io.fd.vpp.jvpp.core.future.FutureJVppCore;
-
-/**
- * <p>VPP translation test helper, that produces instances of {@link CompletableFuture} with desired results.</p>
- * <p>Useful when stubbing {@link FutureJVppCore} methods: <br>{@code when(api.showVersion(any())).thenReturn(future(new
- * ShowVersionReply()));}</p>
- */
-public interface FutureProducer {
-
- /**
- * Returns {@link CompletableFuture} with desired result.
- *
- * @param result returned when {@link CompletableFuture#get()} is invoked
- * @param <T> the result type of returned future
- */
- default <T> CompletableFuture<T> future(@Nonnull final T result) {
- final CompletableFuture<T> future = new CompletableFuture<>();
- future.complete(result);
- return future;
- }
-
- /**
- * Returns {@link CompletableFuture} with provided {@link Exception} as a result.
- *
- * @param exception to be thrown when {@link CompletableFuture#get()} is invoked
- * @param <T> the result type of returned future
- */
- default <T> CompletableFuture<T> failedFuture(@Nonnull final Exception exception) {
- final CompletableFuture<T> future = new CompletableFuture<>();
- future.completeExceptionally(exception);
- return future;
- }
-
- /**
- * Returns {@link CompletableFuture} with VppCallbackException(retval = -1) as a cause.
- *
- * @param <T> the result type of returned future
- */
- default <T> CompletableFuture<T> failedFuture() {
- return failedFuture(new VppCallbackException("test-call", 1 /* ctxId */, -1 /* retval */));
- }
-}
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/InterfaceDumpHelper.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/InterfaceDumpHelper.java
deleted file mode 100644
index c88ad3f44..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/InterfaceDumpHelper.java
+++ /dev/null
@@ -1,45 +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.vpp.test.util;
-
-import static org.mockito.Matchers.any;
-import static org.mockito.Mockito.when;
-
-import java.util.Collections;
-import javax.annotation.Nonnull;
-import io.fd.vpp.jvpp.core.dto.SwInterfaceDetails;
-import io.fd.vpp.jvpp.core.dto.SwInterfaceDetailsReplyDump;
-import io.fd.vpp.jvpp.core.future.FutureJVppCore;
-
-/**
- * VPP translation test helper, that helps stubbing {@link FutureJVppCore#swInterfaceDump}.
- */
-public interface InterfaceDumpHelper extends FutureProducer {
-
- /**
- * Stubs swInterfaceDump to return given list of interfaces.
- *
- * @param api vppApi reference
- * @param interfaces list of interface details to be returned
- */
- default void whenSwInterfaceDumpThenReturn(@Nonnull final FutureJVppCore api,
- final SwInterfaceDetails... interfaces) {
- final SwInterfaceDetailsReplyDump reply = new SwInterfaceDetailsReplyDump();
- Collections.addAll(reply.swInterfaceDetails, interfaces);
- when(api.swInterfaceDump(any())).thenReturn(future(reply));
- }
-}
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/NamingContextHelper.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/NamingContextHelper.java
deleted file mode 100644
index 9fc9cd457..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/util/NamingContextHelper.java
+++ /dev/null
@@ -1,119 +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.vpp.test.util;
-
-import static org.mockito.Mockito.doReturn;
-
-import com.google.common.base.Optional;
-import com.google.common.collect.Lists;
-import io.fd.honeycomb.translate.MappingContext;
-import java.util.List;
-import javax.annotation.Nonnull;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.Contexts;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.NamingContext;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.NamingContextKey;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.naming.context.Mappings;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.naming.context.MappingsBuilder;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.naming.context.mappings.Mapping;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.naming.context.mappings.MappingBuilder;
-import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.contexts.naming.context.mappings.MappingKey;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
-
-/**
- * Utility that helps stubbing {@link io.fd.honeycomb.translate.vpp.util.NamingContext} methods.
- */
-// TODO(HONEYCOMB-226): the class needs to be refactored or even removed after extracting interface from NamingContext
-public interface NamingContextHelper {
-
- /**
- * Creates {@link Mapping} for given data.
- *
- * @param name to be mapped
- * @param index to be mapped
- * @return name to index mapping
- */
- default Optional<Mapping> mapping(@Nonnull final String name, final int index) {
- return Optional.of(new MappingBuilder().setName(name).setIndex(index).build());
- }
-
- /**
- * Creates {@link KeyedInstanceIdentifier} for {@link Mapping} in {@link NamingContext}.
- *
- * @param name name of the mapping
- * @param namingContextName name of the naming context
- * @return identifier for the mapping
- */
- default KeyedInstanceIdentifier<Mapping, MappingKey> mappingIid(@Nonnull final String name,
- @Nonnull final String namingContextName) {
- return InstanceIdentifier.create(Contexts.class).child(NamingContext.class,
- new NamingContextKey(namingContextName)).child(Mappings.class).child(Mapping.class, new MappingKey(name));
- }
-
- /**
- * Stubs {@link MappingContext#read} to include given mapping in {@link NamingContext}.
- *
- * @param mappingContext mock instance of {@link MappingContext}
- * @param name name of the mapping
- * @param index index to be mapped
- * @param namingContextName name of the naming context
- */
- default void defineMapping(@Nonnull final MappingContext mappingContext, @Nonnull final String name,
- final int index, @Nonnull final String namingContextName) {
- final KeyedInstanceIdentifier<Mapping, MappingKey> mappingIid = mappingIid(name, namingContextName);
- final InstanceIdentifier<Mappings> mappingsIid = mappingIid.firstIdentifierOf(Mappings.class);
-
- final Optional<Mapping> singleMapping = mapping(name, index);
- final List<Mapping> list = Common.getMappingList(mappingContext, mappingsIid);
- list.add(singleMapping.get());
-
- doReturn(Optional.of(new MappingsBuilder().setMapping(list).build())).when(mappingContext).read(mappingsIid);
- doReturn(singleMapping).when(mappingContext).read(mappingIid);
- }
-
- /**
- * Stubs {@link MappingContext#read} for given {@link NamingContext} to return {@link Optional#absent} for provided
- * name.
- *
- * @param mappingContext mock instance of {@link MappingContext}
- * @param name name of the mapping
- * @param namingContextName name of the naming context
- */
- default void noMappingDefined(@Nonnull final MappingContext mappingContext, @Nonnull final String name,
- @Nonnull final String namingContextName) {
- final InstanceIdentifier<Mappings> iid = mappingIid(name, namingContextName).firstIdentifierOf(Mappings.class);
- final List<Mapping> list = Common.getMappingList(mappingContext, iid);
-
- doReturn(Optional.of(new MappingsBuilder().setMapping(list).build())).when(mappingContext).read(iid);
- doReturn(Optional.absent()).when(mappingContext).read(mappingIid(name, namingContextName));
- }
-
- final class Common {
- private static List<Mapping> getMappingList(@Nonnull final MappingContext mappingContext,
- @Nonnull final InstanceIdentifier<Mappings> mappingsIid) {
- final Optional<Mappings> previousMappings = mappingContext.read(mappingsIid);
- final MappingsBuilder mappingsBuilder;
- if (previousMappings != null && previousMappings.isPresent()) {
- mappingsBuilder = new MappingsBuilder(previousMappings.get());
- } else {
- mappingsBuilder = new MappingsBuilder();
- mappingsBuilder.setMapping(Lists.newArrayList());
- }
- return mappingsBuilder.getMapping();
- }
- }
-}
diff --git a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/write/WriterCustomizerTest.java b/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/write/WriterCustomizerTest.java
deleted file mode 100644
index 900418c4c..000000000
--- a/vpp-common/vpp-translate-test/src/main/java/io/fd/honeycomb/vpp/test/write/WriterCustomizerTest.java
+++ /dev/null
@@ -1,63 +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.vpp.test.write;
-
-import io.fd.honeycomb.translate.MappingContext;
-import io.fd.honeycomb.translate.ModificationCache;
-import io.fd.honeycomb.translate.spi.write.WriterCustomizer;
-import io.fd.honeycomb.translate.write.WriteContext;
-import io.fd.honeycomb.vpp.test.util.FutureProducer;
-import io.fd.honeycomb.vpp.test.util.NamingContextHelper;
-import org.junit.Before;
-import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.MockitoAnnotations;
-import io.fd.vpp.jvpp.core.future.FutureJVppCore;
-
-/**
- * Generic test for classes implementing {@link WriterCustomizer} interface.
- */
-public abstract class WriterCustomizerTest implements FutureProducer,
- NamingContextHelper {
-
- @Mock
- protected FutureJVppCore api;
- @Mock
- protected WriteContext writeContext;
- @Mock
- protected MappingContext mappingContext;
-
- protected ModificationCache cache;
-
- protected WriterCustomizerTest() {
- }
-
- @Before
- public final void setUpParent() throws Exception {
- MockitoAnnotations.initMocks(this);
- cache = new ModificationCache();
- Mockito.doReturn(cache).when(writeContext).getModificationCache();
- Mockito.doReturn(mappingContext).when(writeContext).getMappingContext();
- setUp();
- }
-
- /**
- * Optional setup for subclasses. Invoked after parent initialization.
- */
- protected void setUp() throws Exception {
- }
-}