Search in sources :

Example 1 with BindingBrokerTestFactory

use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory 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() }));
}
Also used : OpendaylightTestRoutedRpcService(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.rpc.routing.rev140701.OpendaylightTestRoutedRpcService) RockTheHouseInput(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.RockTheHouseInput) OpendaylightTestRpcServiceService(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.OpendaylightTestRpcServiceService) RockTheHouseInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.RockTheHouseInputBuilder) BindingBrokerTestFactory(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory) RoutedSimpleRouteInput(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.rpc.routing.rev140701.RoutedSimpleRouteInput) BindingTestContext(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext) Method(java.lang.reflect.Method) RoutedSimpleRouteInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.rpc.routing.rev140701.RoutedSimpleRouteInputBuilder) Test(org.junit.Test)

Example 2 with BindingBrokerTestFactory

use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory 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();
}
Also used : Top(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top) BindingBrokerTestFactory(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory) BindingTestContext(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext) DOMDataTreeCommitCohortRegistry(org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistry) Test(org.junit.Test)

Example 3 with BindingBrokerTestFactory

use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory 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);
}
Also used : BindingBrokerTestFactory(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory) BindingTestContext(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext) Before(org.junit.Before)

Example 4 with BindingBrokerTestFactory

use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory 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());
}
Also used : DataObject(org.opendaylight.yangtools.yang.binding.DataObject) RpcDefinition(org.opendaylight.yangtools.yang.model.api.RpcDefinition) BindingBrokerTestFactory(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory) QName(org.opendaylight.yangtools.yang.common.QName) BindingNormalizedNodeSerializer(org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer) ContainerNode(org.opendaylight.yangtools.yang.data.api.schema.ContainerNode) BindingTestContext(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext) Test(org.junit.Test)

Example 5 with BindingBrokerTestFactory

use of org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory in project mdsal by opendaylight.

the class BindingDOMRpcIntegrationTest method setup.

@Before
public void setup() throws Exception {
    BindingBrokerTestFactory testFactory = new BindingBrokerTestFactory();
    testFactory.setExecutor(MoreExecutors.newDirectExecutorService());
    testContext = testFactory.getTestContext();
    testContext.setSchemaModuleInfos(ImmutableSet.of(BindingReflections.getModuleInfo(OpendaylightKnockKnockRpcService.class), BindingReflections.getModuleInfo(Top.class)));
    testContext.start();
    baRpcProviderService = testContext.getBindingRpcProviderRegistry();
    baRpcConsumerService = testContext.getBindingRpcConsumerRegistry();
    biRpcProviderService = testContext.getDomRpcRegistry();
    biRpcService = testContext.getDomRpcInvoker();
}
Also used : BindingBrokerTestFactory(org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory) Before(org.junit.Before)

Aggregations

BindingBrokerTestFactory (org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingBrokerTestFactory)7 BindingTestContext (org.opendaylight.mdsal.binding.dom.adapter.test.util.BindingTestContext)5 Before (org.junit.Before)4 Test (org.junit.Test)3 Method (java.lang.reflect.Method)1 BindingNormalizedNodeSerializer (org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer)1 DOMDataTreeCommitCohortRegistry (org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistry)1 OpendaylightTestRpcServiceService (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.OpendaylightTestRpcServiceService)1 RockTheHouseInput (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.RockTheHouseInput)1 RockTheHouseInputBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.RockTheHouseInputBuilder)1 OpendaylightTestRoutedRpcService (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.rpc.routing.rev140701.OpendaylightTestRoutedRpcService)1 RoutedSimpleRouteInput (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.rpc.routing.rev140701.RoutedSimpleRouteInput)1 RoutedSimpleRouteInputBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.rpc.routing.rev140701.RoutedSimpleRouteInputBuilder)1 Top (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top)1 DataObject (org.opendaylight.yangtools.yang.binding.DataObject)1 QName (org.opendaylight.yangtools.yang.common.QName)1 ContainerNode (org.opendaylight.yangtools.yang.data.api.schema.ContainerNode)1 RpcDefinition (org.opendaylight.yangtools.yang.model.api.RpcDefinition)1