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.HashSet;
-import java.util.Map;
-import java.util.Set;
-
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.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.openflowplugin.applications.notification.supplier.impl.helper.TestSupplierVerifyHelper;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRemoved;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeUpdated;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
-import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-/**
- *
- */
public class NodeNotificationSupplierImplTest {
private static final String FLOW_NODE_ID = "openflow:111";
notifProviderService = mock(NotificationProviderService.class);
dataBroker = mock(DataBroker.class);
notifSupplierImpl = new NodeNotificationSupplierImpl(notifProviderService, dataBroker);
- TestSupplierVerifyHelper.verifyDataChangeRegistration(dataBroker);
+ TestSupplierVerifyHelper.verifyDataTreeChangeListenerRegistration(dataBroker);
}
@Test(expected = NullPointerException.class)
@Test(expected = NullPointerException.class)
public void testNullableChangeEvent() {
- notifSupplierImpl.onDataTreeChanged( TestChangeEventBuildHelper.createNullTestDataTreeEvent());
+ notifSupplierImpl.onDataTreeChanged(TestChangeEventBuildHelper.createNullTestDataTreeEvent());
}
@Test
@Test
public void testCreate() {
- final NodeUpdated notification = notifSupplierImpl.createNotification(createTestFlowCapableNode(),
- createTestFlowCapableNodePath());
+ final NodeUpdated notification = notifSupplierImpl
+ .createNotification(createTestFlowCapableNode(), createTestFlowCapableNodePath());
assertNotNull(notification);
assertEquals(FLOW_NODE_ID, notification.getId().getValue());
- assertEquals(FLOW_NODE_ID, notification.getNodeRef().getValue().firstKeyOf(Node.class, NodeKey.class).getId().getValue());
+ assertEquals(FLOW_NODE_ID,
+ notification.getNodeRef().getValue().firstKeyOf(Node.class).getId().getValue());
}
@Test
public void testCreateChangeEvent() {
- final TestData testData = new TestData(createTestFlowCapableNodePath(),null,
- createTestFlowCapableNode(), DataObjectModification.ModificationType.WRITE);
+ final TestData testData = new TestData(createTestFlowCapableNodePath(), null, createTestFlowCapableNode(),
+ DataObjectModification.ModificationType.WRITE);
Collection<DataTreeModification<FlowCapableNode>> collection = new ArrayList<>();
collection.add(testData);
notifSupplierImpl.onDataTreeChanged(collection);
- verify(notifProviderService, times(1)).publish(Matchers.any(NodeUpdated.class));
+ verify(notifProviderService, times(1)).publish(any(NodeUpdated.class));
}
@Test(expected = IllegalArgumentException.class)
public void testDelete() {
final NodeRemoved notification = notifSupplierImpl.deleteNotification(createTestFlowCapableNodePath());
assertNotNull(notification);
- assertEquals(FLOW_NODE_ID, notification.getNodeRef().getValue().firstKeyOf(Node.class, NodeKey.class).getId().getValue());
+ assertEquals(FLOW_NODE_ID,
+ notification.getNodeRef().getValue().firstKeyOf(Node.class).getId().getValue());
}
@Test
public void testDeleteChangeEvent() {
- final TestData testData = new TestData(createTestFlowCapableNodePath(),
- createTestFlowCapableNode(),null, DataObjectModification.ModificationType.DELETE);
+ final TestData testData = new TestData(createTestFlowCapableNodePath(), createTestFlowCapableNode(), null,
+ DataObjectModification.ModificationType.DELETE);
Collection<DataTreeModification<FlowCapableNode>> collection = new ArrayList<>();
collection.add(testData);
notifSupplierImpl.onDataTreeChanged(collection);
- verify(notifProviderService, times(1)).publish(Matchers.any(NodeRemoved.class));
+ verify(notifProviderService, times(1)).publish(any(NodeRemoved.class));
}
@Test(expected = IllegalArgumentException.class)