import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.binding.runtime.spi.BindingRuntimeHelpers;
import org.opendaylight.mdsal.dom.api.DOMRpcAvailabilityListener;
import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
import org.opendaylight.mdsal.dom.api.DOMRpcResult;
import org.opendaylight.netconf.api.NetconfMessage;
import org.opendaylight.netconf.api.xml.XmlUtil;
-import org.opendaylight.netconf.sal.connect.api.MessageTransformer;
import org.opendaylight.netconf.sal.connect.api.RemoteDeviceCommunicator;
+import org.opendaylight.netconf.sal.connect.api.RpcTransformer;
import org.opendaylight.netconf.sal.connect.netconf.AbstractBaseSchemasTest;
import org.opendaylight.netconf.sal.connect.netconf.schema.mapping.NetconfMessageTransformer;
import org.opendaylight.netconf.sal.connect.netconf.util.NetconfMessageTransformUtil;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.base._1._0.rev110601.IetfNetconfService;
-import org.opendaylight.yangtools.rcf8528.data.util.EmptyMountPointContext;
+import org.opendaylight.yangtools.rfc8528.data.util.EmptyMountPointContext;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.w3c.dom.Node;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class NetconfDeviceRpcTest extends AbstractBaseSchemasTest {
private static EffectiveModelContext SCHEMA_CONTEXT;
@Mock
private DOMRpcAvailabilityListener listener;
@Mock
- private RemoteDeviceCommunicator<NetconfMessage> communicator;
+ private RemoteDeviceCommunicator communicator;
private NetconfDeviceRpc rpc;
private QName type;
@Before
public void setUp() throws Exception {
- MockitoAnnotations.initMocks(this);
NetconfMessageTransformer transformer = new NetconfMessageTransformer(
new EmptyMountPointContext(SCHEMA_CONTEXT), true, BASE_SCHEMAS.getBaseSchema());
final NetconfMessage reply = new NetconfMessage(XmlUtil.readXmlToDocument(
@Test
public void testDeadlock() throws Exception {
// when rpc is successful, but transformer fails for some reason
- final MessageTransformer<NetconfMessage> failingTransformer = mock(MessageTransformer.class);
- final RemoteDeviceCommunicator<NetconfMessage> communicatorMock = mock(RemoteDeviceCommunicator.class);
+ final RpcTransformer failingTransformer = mock(RpcTransformer.class);
+ final RemoteDeviceCommunicator communicatorMock = mock(RemoteDeviceCommunicator.class);
final NetconfMessage msg = null;
final RpcResult<NetconfMessage> result = RpcResultBuilder.success(msg).build();
when(communicatorMock.sendRequest(any(), any())).thenReturn(Futures.immediateFuture(result));
}
private static Node resolveNode(final DOMRpcResult result) {
- DataContainerChild<?, ?> value = ((ContainerNode) result.getResult())
- .getChild(NetconfMessageTransformUtil.NETCONF_DATA_NODEID).get();
- Node node = ((DOMSourceAnyxmlNode)value).getValue().getNode();
+ DataContainerChild value = ((ContainerNode) result.getResult())
+ .findChildByArg(NetconfMessageTransformUtil.NETCONF_DATA_NODEID).get();
+ Node node = ((DOMSourceAnyxmlNode)value).body().getNode();
assertNotNull(node);
return node;
}
for (RpcDefinition operation : operations) {
final DOMRpcIdentifier domRpcIdentifier = DOMRpcIdentifier.create(operation.getQName());
assertTrue(argValue.contains(domRpcIdentifier));
-
}
}