From: Konstantin Blagov Date: Thu, 19 May 2016 11:35:27 +0000 (+0200) Subject: Tests coverage increasing for iovisor.endpoint X-Git-Tag: release/boron~159^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=d432de8d947bc38723c703e2ec9ef83b2420e10e;p=groupbasedpolicy.git Tests coverage increasing for iovisor.endpoint Change-Id: Ibf87f90000a5e26f2ae5dbe61634b6c0cfac9c0a Signed-off-by: Konstantin Blagov --- diff --git a/renderers/iovisor/src/test/java/org/opendaylight/groupbasedpolicy/renderer/iovisor/endpoint/EndpointListenerCovrgTest.java b/renderers/iovisor/src/test/java/org/opendaylight/groupbasedpolicy/renderer/iovisor/endpoint/EndpointListenerCovrgTest.java new file mode 100755 index 000000000..5438de10d --- /dev/null +++ b/renderers/iovisor/src/test/java/org/opendaylight/groupbasedpolicy/renderer/iovisor/endpoint/EndpointListenerCovrgTest.java @@ -0,0 +1,76 @@ +package org.opendaylight.groupbasedpolicy.renderer.iovisor.endpoint; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.when; + +import java.util.Set; + +import com.google.common.collect.ImmutableSet; +import org.junit.Before; +import org.junit.Test; +import org.opendaylight.controller.md.sal.binding.api.DataBroker; +import org.opendaylight.controller.md.sal.binding.api.DataObjectModification; +import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier; +import org.opendaylight.controller.md.sal.binding.api.DataTreeModification; +import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.groupbasedpolicy.util.IidFactory; +import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; + +public class EndpointListenerCovrgTest { + + private EndpointListener listener; + private DataObjectModification rootNode; + private Set> changes; + + private InstanceIdentifier rootIdentifier; + + @SuppressWarnings("unchecked") + @Before + public void init() { + DataBroker dataProvider = mock(DataBroker.class); + + EndpointManager endpointManager = mock(EndpointManager.class); + listener = spy(new EndpointListener(dataProvider, endpointManager)); + + EndpointL3 endpointL3 = mock(EndpointL3.class); + + rootNode = mock(DataObjectModification.class); + rootIdentifier = IidFactory.l3EndpointsIidWildcard(); + DataTreeIdentifier rootPath = + new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, rootIdentifier); + + DataTreeModification change = mock(DataTreeModification.class); + + when(change.getRootNode()).thenReturn(rootNode); + when(change.getRootPath()).thenReturn(rootPath); + + changes = ImmutableSet.of(change); + + when(rootNode.getDataBefore()).thenReturn(endpointL3); + when(rootNode.getDataAfter()).thenReturn(endpointL3); + } + + @Test + public void testOnWrite() { + when(rootNode.getModificationType()).thenReturn(DataObjectModification.ModificationType.WRITE); + + listener.onDataTreeChanged(changes); + } + + @Test(expected = UnsupportedOperationException.class) + public void testOnDelete() { + when(rootNode.getModificationType()).thenReturn(DataObjectModification.ModificationType.DELETE); + + listener.onDataTreeChanged(changes); + } + + @Test + public void testOnSubtreeModified() { + when(rootNode.getModificationType()).thenReturn(DataObjectModification.ModificationType.SUBTREE_MODIFIED); + + listener.onDataTreeChanged(changes); + } + +} diff --git a/renderers/iovisor/src/test/java/org/opendaylight/groupbasedpolicy/renderer/iovisor/endpoint/IovisorEndpointAugCovrgTest.java b/renderers/iovisor/src/test/java/org/opendaylight/groupbasedpolicy/renderer/iovisor/endpoint/IovisorEndpointAugCovrgTest.java new file mode 100755 index 000000000..7cc7169a2 --- /dev/null +++ b/renderers/iovisor/src/test/java/org/opendaylight/groupbasedpolicy/renderer/iovisor/endpoint/IovisorEndpointAugCovrgTest.java @@ -0,0 +1,62 @@ +package org.opendaylight.groupbasedpolicy.renderer.iovisor.endpoint; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.mockito.Matchers.any; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import org.junit.Before; +import org.junit.Test; +import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry; +import org.opendaylight.groupbasedpolicy.renderer.iovisor.test.GbpIovisorDataBrokerTest; +import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterEndpointInput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.iovisor.rev151030.IovisorModuleAugmentationInput; + +public class IovisorEndpointAugCovrgTest extends GbpIovisorDataBrokerTest { + + private EpRendererAugmentationRegistry epRAR; + private IovisorEndpointAug aug; + + @Before + public void init() { + epRAR = mock(EpRendererAugmentationRegistry.class); + + aug = new IovisorEndpointAug(epRAR); + } + + @Test + public void testClose() throws Exception { + IovisorEndpointAug other = new IovisorEndpointAug(epRAR); + other.close(); + + verify(epRAR).unregister(any(IovisorEndpointAug.class)); + } + + @Test + public void testBuildEndpointAugmentation() { + assertNull(aug.buildEndpointAugmentation(null)); + } + + @Test + public void testBuildEndpointL3Augmentation() { + RegisterEndpointInput input = mock(RegisterEndpointInput.class); + IovisorModuleAugmentationInput iomAugInput = mock(IovisorModuleAugmentationInput.class); + when(input.getAugmentation(IovisorModuleAugmentationInput.class)).thenReturn(iomAugInput); + assertNotNull(aug.buildEndpointL3Augmentation(input)); + } + + @Test + public void testBuildEndpointL3Augmentation_Null() { + RegisterEndpointInput input = mock(RegisterEndpointInput.class); + when(input.getAugmentation(IovisorModuleAugmentationInput.class)).thenReturn(null); + assertNull(aug.buildEndpointL3Augmentation(input)); + } + + @Test + public void testBuildL3PrefixEndpointAugmentation() { + assertNull(aug.buildL3PrefixEndpointAugmentation(null)); + } + +}