use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext in project mdsal by opendaylight.
the class RpcServiceAdapterTest method invoke.
@SuppressWarnings("checkstyle:IllegalThrows")
@Test
public void invoke() throws Throwable {
final BindingBrokerTestFactory bindingBrokerTestFactory = new BindingBrokerTestFactory();
bindingBrokerTestFactory.setExecutor(MoreExecutors.newDirectExecutorService());
final BindingTestContext bindingTestContext = bindingBrokerTestFactory.getTestContext();
bindingTestContext.start();
RpcServiceAdapter rpcServiceAdapter = new RpcServiceAdapter(OpendaylightTestRpcServiceService.class, bindingTestContext.getCodec(), bindingTestContext.getDomRpcInvoker());
Method method = TestRpcService.class.getMethod("equals", Object.class);
assertTrue((boolean) rpcServiceAdapter.invoke(rpcServiceAdapter.getProxy(), method, new Object[] { rpcServiceAdapter.getProxy() }));
assertFalse((boolean) rpcServiceAdapter.invoke(rpcServiceAdapter.getProxy(), method, new Object[] { new Object() }));
method = TestRpcService.class.getMethod("hashCode");
assertEquals(rpcServiceAdapter.getProxy().hashCode(), rpcServiceAdapter.invoke(rpcServiceAdapter.getProxy(), method, new Object[] {}));
method = TestRpcService.class.getMethod("toString");
assertEquals(rpcServiceAdapter.getProxy().toString(), rpcServiceAdapter.invoke(rpcServiceAdapter.getProxy(), method, new Object[] {}));
method = OpendaylightTestRpcServiceService.class.getMethod("rockTheHouse", RockTheHouseInput.class);
assertNotNull(rpcServiceAdapter.invoke(rpcServiceAdapter.getProxy(), method, new Object[] { new RockTheHouseInputBuilder().build() }));
rpcServiceAdapter = new RpcServiceAdapter(OpendaylightTestRoutedRpcService.class, bindingTestContext.getCodec(), bindingTestContext.getDomRpcInvoker());
method = OpendaylightTestRoutedRpcService.class.getMethod("routedSimpleRoute", RoutedSimpleRouteInput.class);
assertNotNull(rpcServiceAdapter.invoke(rpcServiceAdapter.getProxy(), method, new Object[] { new RoutedSimpleRouteInputBuilder().build() }));
}
use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext in project mdsal by opendaylight.
the class BindingDOMDataTreeCommitCohortRegistryAdapterTest method basicTest.
@Test
public void basicTest() throws Exception {
final BindingBrokerTestFactory bindingBrokerTestFactory = new BindingBrokerTestFactory();
bindingBrokerTestFactory.setExecutor(MoreExecutors.newDirectExecutorService());
final BindingTestContext bindingTestContext = bindingBrokerTestFactory.getTestContext();
bindingTestContext.start();
final DOMDataTreeCommitCohortRegistry cohortRegistry = mock(DOMDataTreeCommitCohortRegistry.class);
final DOMDataTreeCommitCohortRegistration<?> cohortRegistration = mock(DOMDataTreeCommitCohortRegistration.class);
doReturn(cohortRegistration).when(cohortRegistry).registerCommitCohort(any(), any());
doNothing().when(cohortRegistration).close();
final BindingDOMDataTreeCommitCohortRegistryAdapter registryAdapter = new BindingDOMDataTreeCommitCohortRegistryAdapter(bindingTestContext.getCodec(), cohortRegistry);
final DataTreeIdentifier<Top> dataTreeIdentifier = DataTreeIdentifier.create(LogicalDatastoreType.CONFIGURATION, InstanceIdentifier.create(Top.class));
final DataTreeCommitCohort<Top> dataTreeCommitCohort = mock(DataTreeCommitCohort.class);
final ObjectRegistration<?> objectRegistration = registryAdapter.registerCommitCohort(dataTreeIdentifier, dataTreeCommitCohort);
assertEquals(dataTreeCommitCohort, objectRegistration.getInstance());
objectRegistration.close();
verify(cohortRegistration).close();
}
use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext in project mdsal by opendaylight.
the class BindingDOMMountPointListenerAdapterTest method setUp.
@Before
public void setUp() throws Exception {
final BindingBrokerTestFactory testFactory = new BindingBrokerTestFactory();
testFactory.setExecutor(MoreExecutors.newDirectExecutorService());
final BindingTestContext testContext = testFactory.getTestContext();
testContext.start();
codec = testContext.getCodec();
doReturn(listenerRegistration).when(mountPointService).registerProvisionListener(any());
bindingDOMMountPointListenerAdapter = new BindingDOMMountPointListenerAdapter<>(listener, codec, mountPointService);
}
use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext in project mdsal by opendaylight.
the class LazySerializedContainerNodeTest method basicTest.
@Test
public void basicTest() throws Exception {
final DataObject dataObject = mock(DataObject.class);
final BindingNormalizedNodeSerializer codec = mock(BindingNormalizedNodeSerializer.class);
final ContainerNode containerNode = mock(ContainerNode.class);
doReturn(containerNode).when(codec).toNormalizedNodeRpcData(any());
doReturn(null).when(containerNode).childByArg(any());
final BindingBrokerTestFactory bindingBrokerTestFactory = new BindingBrokerTestFactory();
bindingBrokerTestFactory.setExecutor(MoreExecutors.newDirectExecutorService());
final BindingTestContext bindingTestContext = bindingBrokerTestFactory.getTestContext();
bindingTestContext.start();
final ImmutableBiMap<?, ?> biMap = bindingTestContext.getCodec().currentSerializer().getRpcMethodToSchema(OpendaylightTestRpcServiceService.class);
final QName rpcName = ((RpcDefinition) biMap.values().iterator().next()).getQName();
final LeafNode<?> leafNode = ImmutableLeafNodeBuilder.create().withNodeIdentifier(NodeIdentifier.create(QName.create("", "test"))).withValue("").build();
final ContainerNode normalizedNode = LazySerializedContainerNode.create(rpcName, dataObject, codec);
assertNotNull(normalizedNode);
final LazySerializedContainerNode lazySerializedContainerNode = (LazySerializedContainerNode) LazySerializedContainerNode.withContextRef(rpcName, dataObject, leafNode, codec);
assertNotNull(lazySerializedContainerNode);
assertEquals(leafNode, lazySerializedContainerNode.childByArg(leafNode.getIdentifier()));
assertNull(lazySerializedContainerNode.childByArg(mock(PathArgument.class)));
assertTrue(lazySerializedContainerNode.body().isEmpty());
assertEquals(rpcName, lazySerializedContainerNode.getIdentifier().getNodeType());
assertEquals(dataObject, lazySerializedContainerNode.getDataObject());
}
use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext in project mdsal by opendaylight.
the class AbstractAdapterTest method before.
@Before
public void before() {
final BindingBrokerTestFactory testFactory = new BindingBrokerTestFactory();
testFactory.setExecutor(MoreExecutors.newDirectExecutorService());
final BindingTestContext testContext = testFactory.getTestContext();
testContext.start();
codec = testContext.getCodec();
}
Aggregations