1 package org.onap.pnfsimulator.netconfmonitor;
3 import static org.mockito.ArgumentMatchers.anyString;
4 import static org.mockito.Mockito.any;
5 import static org.mockito.Mockito.anyLong;
6 import static org.mockito.Mockito.doNothing;
7 import static org.mockito.Mockito.times;
8 import static org.mockito.Mockito.verify;
9 import static org.mockito.Mockito.when;
11 import com.tailf.jnc.JNCException;
12 import java.io.IOException;
13 import java.util.Timer;
14 import org.junit.jupiter.api.BeforeEach;
15 import org.junit.jupiter.api.Test;
16 import org.mockito.Mock;
17 import org.mockito.MockitoAnnotations;
18 import org.onap.pnfsimulator.netconfmonitor.netconf.NetconfConfigurationCache;
19 import org.onap.pnfsimulator.netconfmonitor.netconf.NetconfConfigurationReader;
20 import org.onap.pnfsimulator.netconfmonitor.netconf.NetconfConfigurationWriter;
22 class NetconfMonitorServiceTest {
24 private NetconfMonitorService service;
29 private NetconfConfigurationReader reader;
31 private NetconfConfigurationWriter writer;
33 private NetconfConfigurationCache cache;
37 MockitoAnnotations.initMocks(this);
38 service = new NetconfMonitorService(timer, reader, writer, cache);
42 void startNetconfService() throws IOException, JNCException {
43 when(reader.read()).thenReturn("message");
44 doNothing().when(writer).writeToFile(anyString());
45 doNothing().when(cache).update(anyString());
49 verify(cache, times(1)).update(anyString());
50 verify(writer, times(1)).writeToFile(anyString());
51 verify(timer, times(1)).scheduleAtFixedRate(any(), anyLong(), anyLong());