X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=applications%2Fforwardingrules-sync%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapplications%2Ffrsync%2Fimpl%2FSimplifiedOperationalListenerTest.java;h=edc3b25f44d6f5efc89122c902c7ec747ae5d690;hb=cfe3a97837951ebbedb337dc988027f10c49f714;hp=fec3204045cd2edf87db43133dfae0e9e038181c;hpb=802a085a432db233a90e298673c83d20e9a4abcf;p=openflowplugin.git diff --git a/applications/forwardingrules-sync/src/test/java/org/opendaylight/openflowplugin/applications/frsync/impl/SimplifiedOperationalListenerTest.java b/applications/forwardingrules-sync/src/test/java/org/opendaylight/openflowplugin/applications/frsync/impl/SimplifiedOperationalListenerTest.java index fec3204045..edc3b25f44 100644 --- a/applications/forwardingrules-sync/src/test/java/org/opendaylight/openflowplugin/applications/frsync/impl/SimplifiedOperationalListenerTest.java +++ b/applications/forwardingrules-sync/src/test/java/org/opendaylight/openflowplugin/applications/frsync/impl/SimplifiedOperationalListenerTest.java @@ -1,19 +1,18 @@ -/** +/* * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.openflowplugin.applications.frsync.impl; -import com.google.common.base.Optional; import com.google.common.util.concurrent.Futures; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Collections; import java.util.List; +import java.util.Optional; import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -21,13 +20,13 @@ import org.junit.runner.RunWith; import org.mockito.ArgumentMatchers; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.runners.MockitoJUnitRunner; -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.binding.api.ReadOnlyTransaction; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.mockito.junit.MockitoJUnitRunner; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.binding.api.DataObjectModification; +import org.opendaylight.mdsal.binding.api.DataTreeIdentifier; +import org.opendaylight.mdsal.binding.api.DataTreeModification; +import org.opendaylight.mdsal.binding.api.ReadTransaction; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.openflowplugin.applications.frsync.SyncReactor; import org.opendaylight.openflowplugin.applications.frsync.dao.FlowCapableNodeCachedDao; import org.opendaylight.openflowplugin.applications.frsync.dao.FlowCapableNodeDao; @@ -44,6 +43,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId; 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.util.concurrent.FluentFutures; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; /** @@ -63,7 +63,7 @@ public class SimplifiedOperationalListenerTest { @Mock private SyncReactor reactor; @Mock - private ReadOnlyTransaction roTx; + private ReadTransaction roTx; @Mock private DataTreeModification dataTreeModification; @Mock @@ -102,7 +102,7 @@ public class SimplifiedOperationalListenerTest { fcNodePath = nodePath.augmentation(FlowCapableNode.class); final DataTreeIdentifier dataTreeIdentifier = - new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, nodePath); + DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL, nodePath); Mockito.when(db.newReadOnlyTransaction()).thenReturn(roTx); Mockito.when(operationalNode.getId()).thenReturn(NODE_ID); @@ -244,8 +244,8 @@ public class SimplifiedOperationalListenerTest { operationalUpdate(); prepareFreshOperational(true); - Mockito.when(roTx.read(LogicalDatastoreType.CONFIGURATION, fcNodePath)) - .thenReturn(Futures.immediateCheckedFuture(Optional.absent())); + Mockito.doReturn(FluentFutures.immediateFluentFuture(Optional.empty())).when(roTx) + .read(LogicalDatastoreType.CONFIGURATION, fcNodePath); nodeListenerOperational.onDataTreeChanged(Collections.singleton(dataTreeModification)); @@ -286,8 +286,9 @@ public class SimplifiedOperationalListenerTest { private SyncupEntry loadConfigDSAndPrepareSyncupEntry(final FlowCapableNode after, final LogicalDatastoreType dsTypeAfter, final FlowCapableNode before, final LogicalDatastoreType dsTypeBefore) { - Mockito.when(roTx.read(LogicalDatastoreType.CONFIGURATION, fcNodePath)) - .thenReturn(Futures.immediateCheckedFuture(Optional.of(configNode))); + + Mockito.doReturn(FluentFutures.immediateFluentFuture(Optional.of(configNode))).when(roTx) + .read(LogicalDatastoreType.CONFIGURATION, fcNodePath); final SyncupEntry syncupEntry = new SyncupEntry(after, dsTypeAfter, before, dsTypeBefore); Mockito.when(reactor.syncup(ArgumentMatchers.>any(), Mockito.eq(syncupEntry))).thenReturn(Futures.immediateFuture(Boolean.TRUE));