451b0a65e4f8668be53d8b6769ccddde790a2929
[integration.git] /
1 package org.onap.pnfsimulator.netconfmonitor.netconf;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4 import static org.mockito.ArgumentMatchers.anyString;
5 import static org.mockito.Mockito.verify;
6 import static org.mockito.Mockito.when;
7
8 import com.tailf.jnc.Element;
9 import com.tailf.jnc.JNCException;
10 import com.tailf.jnc.NetconfSession;
11 import com.tailf.jnc.NodeSet;
12 import java.io.IOException;
13 import org.junit.jupiter.api.BeforeEach;
14 import org.junit.jupiter.api.Test;
15 import org.mockito.Mock;
16 import org.mockito.MockitoAnnotations;
17
18 class NetconfConfigurationReaderTest {
19
20     private static final String NETCONF_MODEL_PATH = "";
21     private static final String EXPECTED_STRING_XML = "<?xml version=\"1.0\"?>";
22     private NetconfConfigurationReader reader;
23
24     @Mock
25     private NetconfSession netconfSession;
26     @Mock
27     private NodeSet nodeSet;
28     @Mock
29     private Element element;
30
31     @BeforeEach
32     void setup() {
33         MockitoAnnotations.initMocks(this);
34         reader = new NetconfConfigurationReader(netconfSession, NETCONF_MODEL_PATH);
35     }
36
37     @Test
38     void properlyReadXML() throws IOException, JNCException {
39         when(netconfSession.getConfig(anyString())).thenReturn(nodeSet);
40         when(nodeSet.first()).thenReturn(element);
41         when(element.toXMLString()).thenReturn(EXPECTED_STRING_XML);
42
43         String result = reader.read();
44
45         verify(netconfSession).getConfig(anyString());
46         verify(nodeSet).first();
47         verify(element).toXMLString();
48         assertEquals(EXPECTED_STRING_XML, result);
49     }
50 }