3562faeb15121b61532db051793aa2d40d37dd7e
[integration.git] /
1 package org.onap.pnfsimulator.netconfmonitor;
2
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;
10
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;
21
22 class NetconfMonitorServiceTest {
23
24     private NetconfMonitorService service;
25
26     @Mock
27     private Timer timer;
28     @Mock
29     private NetconfConfigurationReader reader;
30     @Mock
31     private NetconfConfigurationWriter writer;
32     @Mock
33     private NetconfConfigurationCache cache;
34
35     @BeforeEach
36     void setup() {
37         MockitoAnnotations.initMocks(this);
38         service = new NetconfMonitorService(timer, reader, writer, cache);
39     }
40
41     @Test
42     void startNetconfService() throws IOException, JNCException {
43         when(reader.read()).thenReturn("message");
44         doNothing().when(writer).writeToFile(anyString());
45         doNothing().when(cache).update(anyString());
46
47         service.start();
48
49         verify(cache, times(1)).update(anyString());
50         verify(writer, times(1)).writeToFile(anyString());
51         verify(timer, times(1)).scheduleAtFixedRate(any(), anyLong(), anyLong());
52     }
53 }