import org.mockito.runners.MockitoJUnitRunner;
import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
+import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceState;
import org.opendaylight.openflowplugin.api.openflow.device.RequestContext;
-import org.opendaylight.openflowplugin.api.openflow.device.XidSequencer;
import org.opendaylight.openflowplugin.api.openflow.rpc.RpcContext;
import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.MessageSpy;
import org.opendaylight.openflowplugin.extension.api.core.extension.ExtensionConverterProvider;
@Mock
- private BindingAwareBroker.ProviderContext rpcProviderRegistry;
+ private RpcProviderRegistry rpcProviderRegistry;
@Mock
private DeviceState deviceState;
@Mock
- private XidSequencer xidSequencer;
- @Mock
private MessageSpy messageSpy;
@Mock
private DeviceContext deviceContext;
@Mock
private BindingAwareBroker.RoutedRpcRegistration<TestRpcService> routedRpcReg;
+
@Mock
private NotificationPublishService notificationPublishService;
@Mock
final NodeId nodeId = new NodeId("openflow:1");
nodeInstanceIdentifier = InstanceIdentifier.create(Nodes.class).child(Node.class, new NodeKey(nodeId));
- when(deviceContext.getDeviceState()).thenReturn(deviceState);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeInstanceIdentifier);
when(deviceContext.getMessageSpy()).thenReturn(messageSpy);
+ when(deviceContext.getDeviceInfo()).thenReturn(deviceInfo);
+ when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeInstanceIdentifier);
rpcContext = new RpcContextImpl(
- deviceInfo,
rpcProviderRegistry,
- messageSpy,
MAX_REQUESTS,
- nodeInstanceIdentifier,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService);
-
- when(rpcProviderRegistry.addRoutedRpcImplementation(TestRpcService.class, serviceInstance)).thenReturn(routedRpcReg);
+ notificationPublishService, true);
+ when(rpcProviderRegistry.addRoutedRpcImplementation(TestRpcService.class, serviceInstance))
+ .thenReturn(routedRpcReg);
}
@Test
public void testStoreOrFail() throws Exception {
- try (final RpcContext rpcContext = new RpcContextImpl(
- deviceInfo,
+ try (RpcContext rpcContext = new RpcContextImpl(
rpcProviderRegistry,
- messageSpy,
100,
- nodeInstanceIdentifier,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService)){
+ notificationPublishService, true)) {
final RequestContext<?> requestContext = rpcContext.createRequestContext();
assertNotNull(requestContext);
}
@Test
public void testStoreOrFailThatFails() throws Exception {
- try (final RpcContext rpcContext = new RpcContextImpl(
- deviceInfo,
+ try (RpcContext rpcContext = new RpcContextImpl(
rpcProviderRegistry,
- messageSpy,
0,
- nodeInstanceIdentifier,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService)){
+ notificationPublishService, true)) {
final RequestContext<?> requestContext = rpcContext.createRequestContext();
assertNull(requestContext);
}
@Test
public void testStoreAndCloseOrFail() throws Exception {
- try (final RpcContext rpcContext = new RpcContextImpl(
- deviceInfo,
+ try (RpcContext rpcContext = new RpcContextImpl(
rpcProviderRegistry,
- messageSpy,
100,
- nodeInstanceIdentifier,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService)){
+ notificationPublishService, true)) {
final RequestContext<?> requestContext = rpcContext.createRequestContext();
assertNotNull(requestContext);
requestContext.close();
- verify(messageSpy).spyMessage(RpcContextImpl.class, MessageSpy.STATISTIC_GROUP.REQUEST_STACK_FREED);
+ verify(messageSpy).spyMessage(RpcContextImpl.class, MessageSpy.StatisticsGroup.REQUEST_STACK_FREED);
}
}
assertEquals(rpcContext.isEmptyRpcRegistrations(), false);
}
-
@Test
public void testLookupRpcService() {
when(routedRpcReg.getInstance()).thenReturn(serviceInstance);
@Test
public void testClose() {
+ Class<TestRpcService> serviceClass = TestRpcService.class;
+ when(routedRpcReg.getServiceType()).thenReturn(serviceClass);
rpcContext.registerRpcServiceImplementation(TestRpcService.class, serviceInstance);
rpcContext.close();
assertEquals(rpcContext.isEmptyRpcRegistrations(), true);
}
/**
- * When deviceContext.reserveXidForDeviceMessage returns null, null should be returned
- * @throws InterruptedException
+ * When deviceContext.reserveXidForDeviceMessage returns null, null should be returned.
*/
@Test
public void testCreateRequestContext1() throws InterruptedException {
}
/**
- * When deviceContext.reserveXidForDeviceMessage returns value, AbstractRequestContext should be returned
- * @throws InterruptedException
+ * When deviceContext.reserveXidForDeviceMessage returns value, AbstractRequestContext should be returned.
*/
@Test
public void testCreateRequestContext2() throws InterruptedException {
RequestContext temp = rpcContext.createRequestContext();
temp.close();
- verify(messageSpy).spyMessage(RpcContextImpl.class,MessageSpy.STATISTIC_GROUP.REQUEST_STACK_FREED);
+ verify(messageSpy).spyMessage(RpcContextImpl.class, MessageSpy.StatisticsGroup.REQUEST_STACK_FREED);
}
@Test
assertEquals(rpcContext.isEmptyRpcRegistrations(), true);
}
- //Stub for RpcService class
+ //Stub for RpcService class.
public class TestRpcService implements RpcService {}
}