aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java
diff options
context:
space:
mode:
authorStanislav Marszalek <s.marszalek2@partner.samsung.com>2021-08-02 13:07:23 +0200
committerStanislav Marszalek <s.marszalek2@partner.samsung.com>2021-08-10 08:59:11 +0000
commit6bbd0749c646e79c7e686e7cd4be06667ab65736 (patch)
treea0ecb0f76e792543fd9a002357281b459804cbb6 /src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java
parent2d8d909f4c3ef935583f551e556e67064112016e (diff)
O1 PM Bulk support - PM Bulk File Unit tests 3
Issue-ID: INT-1945 Signed-off-by: Stanislav Marszalek <s.marszalek2@partner.samsung.com> Change-Id: I02d3684c98d563d7f386de2fdf032e930ac48b3f
Diffstat (limited to 'src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java')
-rw-r--r--src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java87
1 files changed, 87 insertions, 0 deletions
diff --git a/src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java b/src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java
new file mode 100644
index 0000000..120e041
--- /dev/null
+++ b/src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java
@@ -0,0 +1,87 @@
+package org.onap.a1pesimulator.service.cell;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.onap.a1pesimulator.service.fileready.CommonFileReady.TEST_CELL_ID;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.onap.a1pesimulator.data.cell.CellDetails;
+import org.onap.a1pesimulator.data.cell.state.machine.ActiveState;
+import org.springframework.messaging.simp.SimpMessagingTemplate;
+
+class RanCellStateServiceTest {
+
+ private RanCellStateService ranCellStateService;
+
+ @Mock
+ RanCellsHolder ranCellsHolder;
+
+ @Mock
+ SimpMessagingTemplate messagingTemplate;
+
+ @BeforeEach
+ void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ranCellStateService = spy(new RanCellStateService(ranCellsHolder, messagingTemplate));
+
+ }
+
+ @Test
+ void activateState() {
+ doReturn(getTestCellDetails()).when(ranCellsHolder).getCellById(TEST_CELL_ID);
+ ranCellStateService.activateState(TEST_CELL_ID);
+ verify(messagingTemplate, times(1)).convertAndSend(anyString(), (Object) any());
+ }
+
+ @Test
+ void failingState() {
+
+ CellDetails cell = getTestCellDetails();
+ doReturn(cell).when(ranCellsHolder).getCellById(TEST_CELL_ID);
+
+ // Not allow changing state, cell is in INACTIVE state
+ ranCellStateService.failingState(TEST_CELL_ID);
+ verify(messagingTemplate, times(0)).convertAndSend(anyString(), (Object) any());
+
+ // Allow changing state, cell is in ACTIVE state
+ cell.setCellStateMachine(new ActiveState());
+ doReturn(cell).when(ranCellsHolder).getCellById(TEST_CELL_ID);
+ ranCellStateService.failingState(TEST_CELL_ID);
+ verify(messagingTemplate, times(1)).convertAndSend(anyString(), (Object) any());
+ }
+
+ @Test
+ void stopState() {
+ CellDetails cell = getTestCellDetails();
+ doReturn(cell).when(ranCellsHolder).getCellById(TEST_CELL_ID);
+
+ // Not allow changing state, cell is in INACTIVE state
+ ranCellStateService.stopState(TEST_CELL_ID);
+ verify(messagingTemplate, times(0)).convertAndSend(anyString(), (Object) any());
+
+ // Allow changing state, cell is in ACTIVE state
+ cell.setCellStateMachine(new ActiveState());
+ doReturn(cell).when(ranCellsHolder).getCellById(TEST_CELL_ID);
+ ranCellStateService.stopState(TEST_CELL_ID);
+ verify(messagingTemplate, times(1)).convertAndSend(anyString(), (Object) any());
+ }
+
+ @Test
+ void cellDoesNotExist() {
+ doReturn(null).when(ranCellsHolder).getCellById(TEST_CELL_ID);
+ ranCellStateService.activateState(TEST_CELL_ID);
+ verify(messagingTemplate, times(0)).convertAndSend(anyString(), (Object) any());
+
+ }
+
+ private CellDetails getTestCellDetails() {
+ return CellDetails.builder().id(TEST_CELL_ID).latitude(23.5).longitude(45.8).build();
+ }
+} \ No newline at end of file