diff options
author | Stanislav Marszalek <s.marszalek2@partner.samsung.com> | 2021-08-02 13:07:23 +0200 |
---|---|---|
committer | Stanislav Marszalek <s.marszalek2@partner.samsung.com> | 2021-08-10 08:59:11 +0000 |
commit | 6bbd0749c646e79c7e686e7cd4be06667ab65736 (patch) | |
tree | a0ecb0f76e792543fd9a002357281b459804cbb6 /src/test/java/org/onap/a1pesimulator/service/cell/RanCellStateServiceTest.java | |
parent | 2d8d909f4c3ef935583f551e556e67064112016e (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.java | 87 |
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 |