- @Test()
- public void routedRpcStrategyTest() throws Exception {
- final Field contextReferenceField = RpcRoutingStrategy.class.getDeclaredField("CONTEXT_REFERENCE");
- contextReferenceField.setAccessible(true);
-
- final QName contextReference = (QName) contextReferenceField.get(rpcRoutingStrategy);
-
- reset(UNKNOWN_SCHEMA_NODE);
- doReturn(contextReference).when(UNKNOWN_SCHEMA_NODE).getNodeType();
- doReturn(Q_NAME).when(UNKNOWN_SCHEMA_NODE).getQName();
- doReturn(Q_NAME).when(DATA_SCHEMA_NODE).getQName();
- rpcRoutingStrategy = RpcRoutingStrategy.from(RPC_DEFINITION);
-
- assertNotNull(rpcRoutingStrategy);
-
- assertTrue(rpcRoutingStrategy.isContextBasedRouted());
- assertEquals(Q_NAME, rpcRoutingStrategy.getContext());
- assertEquals(Q_NAME, rpcRoutingStrategy.getLeaf());