1 package org.onap.pnfsimulator.netconfmonitor.netconf;
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;
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;
18 class NetconfConfigurationReaderTest {
20 private static final String NETCONF_MODEL_PATH = "";
21 private static final String EXPECTED_STRING_XML = "<?xml version=\"1.0\"?>";
22 private NetconfConfigurationReader reader;
25 private NetconfSession netconfSession;
27 private NodeSet nodeSet;
29 private Element element;
33 MockitoAnnotations.initMocks(this);
34 reader = new NetconfConfigurationReader(netconfSession, NETCONF_MODEL_PATH);
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);
43 String result = reader.read();
45 verify(netconfSession).getConfig(anyString());
46 verify(nodeSet).first();
47 verify(element).toXMLString();
48 assertEquals(EXPECTED_STRING_XML, result);