aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org/onap
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/onap')
-rw-r--r--src/test/java/org/onap/a1pesimulator/service/fileready/CommonFileReady.java20
-rw-r--r--src/test/java/org/onap/a1pesimulator/service/fileready/RanFileReadyHolderTest.java42
-rw-r--r--src/test/java/org/onap/a1pesimulator/service/fileready/RanSaveFileReadyRunnableTest.java2
3 files changed, 54 insertions, 10 deletions
diff --git a/src/test/java/org/onap/a1pesimulator/service/fileready/CommonFileReady.java b/src/test/java/org/onap/a1pesimulator/service/fileready/CommonFileReady.java
index d65ad7c..6b306b0 100644
--- a/src/test/java/org/onap/a1pesimulator/service/fileready/CommonFileReady.java
+++ b/src/test/java/org/onap/a1pesimulator/service/fileready/CommonFileReady.java
@@ -12,7 +12,9 @@ import java.nio.file.Paths;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.UUID;
import org.junit.jupiter.api.AfterEach;
@@ -36,7 +38,9 @@ public class CommonFileReady {
public List<File> filesToDelete; //we collect files created during testing and then delete them
public static final String PM_BULK_FILE = "pmBulkFile.xml";
public static final String ARCHIVED_PM_BULK_FILE = "pmBulkFile.xml.gz";
+ public static final String TEST_CELL_ID = "Cell1";
public static final Integer NO_OF_EVENTS = 3;
+ public static final Integer NO_OF_CELLS = 2;
@InjectMocks
private ObjectMapper mapper;
@@ -80,13 +84,27 @@ public class CommonFileReady {
protected List<EventMemoryHolder> getTestEvents() {
List<EventMemoryHolder> collectedEvents = new ArrayList<>();
for (int i = 0; i < NO_OF_EVENTS; i++) {
- EventMemoryHolder eventMemoryHolder = new EventMemoryHolder("Cell1", UUID.randomUUID().toString(), 10, ZonedDateTime.now(), loadEventFromFile());
+ EventMemoryHolder eventMemoryHolder = new EventMemoryHolder(TEST_CELL_ID, UUID.randomUUID().toString(), 10, ZonedDateTime.now(),
+ loadEventFromFile());
collectedEvents.add(eventMemoryHolder);
}
return collectedEvents;
}
/**
+ * Generate events by CellId
+ *
+ * @return Map by CellId and list of events
+ */
+ protected Map<String, List<EventMemoryHolder>> getTestEventsByCells(List<EventMemoryHolder> eventList) {
+ Map<String, List<EventMemoryHolder>> collectedEventsByCell = new HashMap<>();
+ for (int cellId = 0; cellId < NO_OF_CELLS; cellId++) {
+ collectedEventsByCell.put("Cell" + cellId, eventList);
+ }
+ return collectedEventsByCell;
+ }
+
+ /**
* Converts json to VESEvent object
*
* @return created VESEvent
diff --git a/src/test/java/org/onap/a1pesimulator/service/fileready/RanFileReadyHolderTest.java b/src/test/java/org/onap/a1pesimulator/service/fileready/RanFileReadyHolderTest.java
index 10014c5..f4c6b84 100644
--- a/src/test/java/org/onap/a1pesimulator/service/fileready/RanFileReadyHolderTest.java
+++ b/src/test/java/org/onap/a1pesimulator/service/fileready/RanFileReadyHolderTest.java
@@ -9,6 +9,7 @@ import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.spy;
import java.util.List;
+import java.util.Map;
import java.util.UUID;
import org.apache.http.HttpStatus;
@@ -53,7 +54,16 @@ class RanFileReadyHolderTest extends CommonFileReady {
ranFileReadyHolder.createPMBulkFileAndSendFileReadyMessage();
assertThat(appender.list).extracting(ILoggingEvent::getFormattedMessage)
- .containsExactly("PM Bulk file was generated, uploaded to FTP and File ready event was send to VES Collector");
+ .contains("PM Bulk file was generated, uploaded to FTP and File ready event was send to VES Collector");
+ }
+
+ @Test
+ void createPMBulkFileAndSendFileReadyMessageForOneCell() {
+ ListAppender<ILoggingEvent> appender = createCommonLogAndMock();
+
+ ranFileReadyHolder.createPMBulkFileAndSendFileReadyMessageForCellId(TEST_CELL_ID);
+ assertThat(appender.list).extracting(ILoggingEvent::getFormattedMessage)
+ .contains("PM Bulk file was generated, uploaded to FTP and File ready event was send to VES Collector");
}
@Test
@@ -62,18 +72,19 @@ class RanFileReadyHolderTest extends CommonFileReady {
doReturn(Mono.error(new Exception("error"))).when(fileReadyEventService).createFileReadyEventAndDeleteTmpFile(any());
ranFileReadyHolder.createPMBulkFileAndSendFileReadyMessage();
- assertThat(appender.list).extracting(ILoggingEvent::getFormattedMessage).containsExactly("File ready event was unsuccessful: error");
+ assertThat(appender.list).extracting(ILoggingEvent::getFormattedMessage).contains("File ready event was unsuccessful: error");
}
@Test
void saveEventToMemory() {
ranFileReadyHolder = spy(new RanFileReadyHolder(ranVesSender, ftpServerService, pmBulkFileService, fileReadyEventService));
try {
- ranFileReadyHolder.saveEventToMemory(loadEventFromFile(), "Cell1", UUID.randomUUID().toString(), 30);
+ ranFileReadyHolder.saveEventToMemory(loadEventFromFile(), TEST_CELL_ID, UUID.randomUUID().toString(), 30);
+ ranFileReadyHolder.saveEventToMemory(loadEventFromFile(), TEST_CELL_ID, UUID.randomUUID().toString(), 30);
} catch (VesBrokerException e) {
e.printStackTrace();
}
- assertThat(ranFileReadyHolder.getCollectedEvents()).hasSize(1);
+ assertThat(ranFileReadyHolder.getCollectedEventsByCell().get(TEST_CELL_ID)).hasSize(2);
}
@Test
@@ -81,15 +92,28 @@ class RanFileReadyHolderTest extends CommonFileReady {
doThrow(new VesBrokerException("error")).when(ranFileReadyHolder).saveEventToMemory(any(), any(), any(), any());
Throwable exception = assertThrows(VesBrokerException.class,
- () -> ranFileReadyHolder.saveEventToMemory(loadEventFromFile(), "Cell1", UUID.randomUUID().toString(), 30));
+ () -> ranFileReadyHolder.saveEventToMemory(loadEventFromFile(), TEST_CELL_ID, UUID.randomUUID().toString(), 30));
assertThat(exception.getMessage()).contains("error");
- assertThat(ranFileReadyHolder.getCollectedEvents()).isEmpty();
+ assertThat(ranFileReadyHolder.getCollectedEventsByCell()).isEmpty();
+ }
+
+ @Test
+ void getCollectedEventsByCell() {
+ Map<String, List<EventMemoryHolder>> collectedEvents = ranFileReadyHolder.getCollectedEventsByCell();
+ assertNotNull(collectedEvents);
}
@Test
void getCollectedEvents() {
- List<EventMemoryHolder> collectedEvents = ranFileReadyHolder.getCollectedEvents();
+ List<EventMemoryHolder> collectedEvents = ranFileReadyHolder.getCollectedEventsForCellId(TEST_CELL_ID);
assertNotNull(collectedEvents);
+ try {
+ ranFileReadyHolder.saveEventToMemory(loadEventFromFile(), TEST_CELL_ID, UUID.randomUUID().toString(), 30);
+ collectedEvents = ranFileReadyHolder.getCollectedEventsForCellId(TEST_CELL_ID);
+ assertNotNull(collectedEvents);
+ } catch (VesBrokerException e) {
+ e.printStackTrace();
+ }
}
/**
@@ -101,9 +125,11 @@ class RanFileReadyHolderTest extends CommonFileReady {
ListAppender<ILoggingEvent> appender = createCommonLog(RanFileReadyHolder.class);
List<EventMemoryHolder> collectedEvents = getTestEvents();
+ Map<String, List<EventMemoryHolder>> collectedEventsByCell = getTestEventsByCells(collectedEvents);
FileData testFileData = FileData.builder().pmBulkFile(createTempFile(PM_BULK_FILE)).build();
- doReturn(collectedEvents).when(ranFileReadyHolder).getCollectedEvents();
+ doReturn(collectedEventsByCell).when(ranFileReadyHolder).getCollectedEventsByCell();
+ doReturn(collectedEvents).when(ranFileReadyHolder).getCollectedEventsForCellId(any());
doReturn(Mono.just(testFileData)).when(pmBulkFileService).generatePMBulkFileXml(collectedEvents);
testFileData.setArchivedPmBulkFile(createTempFile(ARCHIVED_PM_BULK_FILE));
doReturn(Mono.just(testFileData)).when(ftpServerService).uploadFileToFtp(any());
diff --git a/src/test/java/org/onap/a1pesimulator/service/fileready/RanSaveFileReadyRunnableTest.java b/src/test/java/org/onap/a1pesimulator/service/fileready/RanSaveFileReadyRunnableTest.java
index 4ee18de..574b4b0 100644
--- a/src/test/java/org/onap/a1pesimulator/service/fileready/RanSaveFileReadyRunnableTest.java
+++ b/src/test/java/org/onap/a1pesimulator/service/fileready/RanSaveFileReadyRunnableTest.java
@@ -41,7 +41,7 @@ class RanSaveFileReadyRunnableTest extends CommonFileReady {
super.setUp();
doReturn(new RanCellEventCustomizer(ranUeHolder)).when(ranEventCustomizerFactory).getEventCustomizer(any(), any());
ranSaveFileReadyRunnable = spy(
- new RanSaveFileReadyRunnable(ranFileReadyHolder, "Cell1", loadEventFromFile(), ranEventCustomizerFactory.getEventCustomizer(new VesEvent(),
+ new RanSaveFileReadyRunnable(ranFileReadyHolder, TEST_CELL_ID, loadEventFromFile(), ranEventCustomizerFactory.getEventCustomizer(new VesEvent(),
Mode.REGULAR), 60, Collections.emptyList()));
}