X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=applications%2Fnotification-supplier%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapplications%2Fnotification%2Fsupplier%2Fimpl%2Fitem%2Fstat%2FQueueStatNotificationSupplierImplTest.java;h=a13987a58b6a2bdc561ec88c032fcdf4cef591a5;hb=cfe3a97837951ebbedb337dc988027f10c49f714;hp=3a85a21e8f95459fb0588f111aed1f5f7f186e44;hpb=6268e9b037508eacc247996ce6aa6de0c8763e69;p=openflowplugin.git diff --git a/applications/notification-supplier/src/test/java/org/opendaylight/openflowplugin/applications/notification/supplier/impl/item/stat/QueueStatNotificationSupplierImplTest.java b/applications/notification-supplier/src/test/java/org/opendaylight/openflowplugin/applications/notification/supplier/impl/item/stat/QueueStatNotificationSupplierImplTest.java index 3a85a21e8f..a13987a58b 100644 --- a/applications/notification-supplier/src/test/java/org/opendaylight/openflowplugin/applications/notification/supplier/impl/item/stat/QueueStatNotificationSupplierImplTest.java +++ b/applications/notification-supplier/src/test/java/org/opendaylight/openflowplugin/applications/notification/supplier/impl/item/stat/QueueStatNotificationSupplierImplTest.java @@ -10,26 +10,23 @@ package org.opendaylight.openflowplugin.applications.notification.supplier.impl. import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import java.util.ArrayList; import java.util.Collection; -import java.util.HashMap; -import java.util.Map; import org.junit.Before; import org.junit.Test; -import org.mockito.Matchers; -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.DataTreeModification; -import org.opendaylight.controller.sal.binding.api.NotificationProviderService; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.binding.api.DataObjectModification; +import org.opendaylight.mdsal.binding.api.DataTreeModification; +import org.opendaylight.mdsal.binding.api.NotificationPublishService; import org.opendaylight.openflowplugin.applications.notification.supplier.impl.helper.TestChangeEventBuildHelper; import org.opendaylight.openflowplugin.applications.notification.supplier.impl.helper.TestData; import org.opendaylight.openflowplugin.applications.notification.supplier.impl.helper.TestSupplierVerifyHelper; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector; -import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId; @@ -41,28 +38,23 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.N import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.FlowCapableNodeConnectorQueueStatisticsData; import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.FlowCapableNodeConnectorQueueStatisticsDataBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.QueueStatisticsUpdate; -import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.flow.capable.node.connector.queue.statistics.FlowCapableNodeConnectorQueueStatistics; import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.flow.capable.node.connector.queue.statistics.FlowCapableNodeConnectorQueueStatisticsBuilder; -import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -/** - * - */ public class QueueStatNotificationSupplierImplTest { private static final String FLOW_NODE_ID = "openflow:111"; private static final String FLOW_CODE_CONNECTOR_ID = "test-con-111"; private QueueStatNotificationSupplierImpl notifSupplierImpl; - private NotificationProviderService notifProviderService; + private NotificationPublishService notifProviderService; private DataBroker dataBroker; @Before public void initalization() { - notifProviderService = mock(NotificationProviderService.class); + notifProviderService = mock(NotificationPublishService.class); dataBroker = mock(DataBroker.class); notifSupplierImpl = new QueueStatNotificationSupplierImpl(notifProviderService, dataBroker); - TestSupplierVerifyHelper.verifyDataChangeRegistration(dataBroker); + TestSupplierVerifyHelper.verifyDataTreeChangeListenerRegistration(dataBroker); } @Test(expected = NullPointerException.class) @@ -82,21 +74,21 @@ public class QueueStatNotificationSupplierImplTest { @Test public void testCreate() { - final QueueStatisticsUpdate notification = notifSupplierImpl.createNotification(createTestQueueStat(), - createTestQueueStatPath()); + final QueueStatisticsUpdate notification = notifSupplierImpl + .createNotification(createTestQueueStat(), createTestQueueStatPath()); assertNotNull(notification); assertEquals(FLOW_NODE_ID, notification.getId().getValue()); assertEquals(FLOW_CODE_CONNECTOR_ID, notification.getNodeConnector().get(0).getId().getValue()); } @Test - public void testCreateChangeEvent() { - final TestData testData = new TestData(createTestQueueStatPath(),null,createTestQueueStat(), - DataObjectModification.ModificationType.WRITE); + public void testCreateChangeEvent() throws InterruptedException { + final TestData testData = new TestData<>(createTestQueueStatPath(), + null, createTestQueueStat(), DataObjectModification.ModificationType.WRITE); Collection> collection = new ArrayList<>(); collection.add(testData); notifSupplierImpl.onDataTreeChanged(collection); - verify(notifProviderService, times(1)).publish(Matchers.any(QueueStatisticsUpdate.class)); + verify(notifProviderService, times(1)).putNotification(any(QueueStatisticsUpdate.class)); } @Test(expected = IllegalArgumentException.class) @@ -127,10 +119,11 @@ public class QueueStatNotificationSupplierImplTest { } private static FlowCapableNodeConnectorQueueStatisticsData createTestQueueStat() { - final FlowCapableNodeConnectorQueueStatisticsDataBuilder builder = new FlowCapableNodeConnectorQueueStatisticsDataBuilder(); - final FlowCapableNodeConnectorQueueStatisticsBuilder value = new FlowCapableNodeConnectorQueueStatisticsBuilder(); + final FlowCapableNodeConnectorQueueStatisticsDataBuilder builder + = new FlowCapableNodeConnectorQueueStatisticsDataBuilder(); + final FlowCapableNodeConnectorQueueStatisticsBuilder value + = new FlowCapableNodeConnectorQueueStatisticsBuilder(); builder.setFlowCapableNodeConnectorQueueStatistics(value.build()); return builder.build(); } -} - +} \ No newline at end of file