+ private void setupForConnectTests() throws JSchException, IOException {
+ mockSession = Mockito.mock(Session.class);
+ mockJSch = Mockito.mock(JSch.class);
+ mockChannel = Mockito.mock(ChannelSubsystem.class);
+ mockInputStream = Mockito.mock(InputStream.class);
+ mockOutputStream = Mockito.mock(OutputStream.class);
+ mockNetconfAdapter = Mockito.mock(NetconfAdapter.class);
+ Mockito.doReturn(mockJSch).when(netconfClientJsch).getJSch();
+ Mockito.doReturn(mockSession).when(mockJSch).getSession(Mockito.anyString(),
+ Mockito.anyString(), Mockito.anyInt());
+ Mockito.doReturn(mockChannel).when(mockSession).openChannel("subsystem");
+ Mockito.doReturn(mockInputStream).when(mockChannel).getInputStream();
+ Mockito.doReturn(mockOutputStream).when(mockChannel).getOutputStream();
+ Mockito.doReturn(mockNetconfAdapter).when(netconfClientJsch)
+ .getNetconfAdapter(Mockito.any(InputStream.class), Mockito.any(OutputStream.class));
+ }
+
+ @Test
+ public void testConnect() throws APPCException, IOException, JSchException {
+ setupForConnectTests();
+ Mockito.doReturn("<hello>").when(mockNetconfAdapter).receiveMessage();