summaryrefslogtreecommitdiffstats
path: root/src/test/java/utils/EventUtils.java
diff options
context:
space:
mode:
authorMateusz Gołuchowski <mateusz.goluchowski@nokia.com>2020-07-16 11:00:00 +0200
committerMateusz Gołuchowski <mateusz.goluchowski@nokia.com>2020-07-20 10:57:45 +0200
commitc62f765c1ed65829e126807e1e7a91388bb1c322 (patch)
tree0bba7d7bd35e8ecdcb00047a0bae1a82e64f35ef /src/test/java/utils/EventUtils.java
parent977a518c680032572f6c5c59879ead71221e460a (diff)
Adjust pm-mapper to accept new schema.
- Replaced 28.550 schema and template with 28.532 standard - Adjusted class for new schema - Adjusted xml files for tests - validate method will now throw exception when given fileFormatType is not supported Issue-ID: DCAEGEN2-2308 Change-Id: I375db2004887f1f634adac31d4d1af3675f5911c Signed-off-by: Mateusz Goluchowski <mateusz.goluchowski@nokia.com>
Diffstat (limited to 'src/test/java/utils/EventUtils.java')
-rw-r--r--src/test/java/utils/EventUtils.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/test/java/utils/EventUtils.java b/src/test/java/utils/EventUtils.java
index ffa02b0..934c191 100644
--- a/src/test/java/utils/EventUtils.java
+++ b/src/test/java/utils/EventUtils.java
@@ -26,6 +26,8 @@ import static org.mockito.Mockito.mock;
import com.google.gson.Gson;
import io.undertow.server.HttpServerExchange;
+
+import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -43,6 +45,8 @@ import org.onap.dcaegen2.services.pmmapper.utils.MeasConverter;
public class EventUtils {
+ private static final String LTE_QUALIFIER = File.separator + "lte";
+ private static final String NR_QUALIFIER = File.separator + "nr";
/**
* Reads contents of files inside the eventBodyDirectory, combines contents with metadata to make an Event Object.
@@ -59,18 +63,18 @@ public class EventUtils {
.map(contents -> EventUtils.makeMockEvent(contents, eventMetadata))
.collect(Collectors.toList());
}
+
/**
* Create a List of Arguments containing an Event (Defaults to LTE events), and an expected outcome.
* Fails test in the event of failure to read a file.
* @param baseDirectory Directory containing multiple formats of events separated by a directory.
- * @param nrQualifier String representing a unique part of the path that will exist only in the NR path.
* @param argCreator Callback to method that will generate the appropriate set of arguments for each test.
*/
- public static List<Arguments> generateEventArguments(Path baseDirectory, String nrQualifier, ArgumentCreator argCreator ) {
+ public static List<Arguments> generateEventArguments(Path baseDirectory, ArgumentCreator argCreator ) {
List<Arguments> events = new ArrayList<>();
try (Stream<Path> paths = Files.list(baseDirectory)) {
paths.filter(Files::isDirectory).forEach(path -> {
- String fileFormatType = path.toString().contains(nrQualifier) ? MeasConverter.NR_FILE_TYPE : MeasConverter.LTE_FILE_TYPE;
+ String fileFormatType = readFileFormatFromPath(path.toString());
EventMetadata eventMetadata = new EventMetadata();
eventMetadata.setFileFormatType(fileFormatType);
events.addAll(getEventsArgument(path, eventMetadata, argCreator));
@@ -81,6 +85,18 @@ public class EventUtils {
return events;
}
+ private static String readFileFormatFromPath(String path) {
+ if (path.contains(NR_QUALIFIER)) {
+ return MeasConverter.NR_FILE_TYPE;
+ }
+ else if (path.contains(LTE_QUALIFIER)) {
+ return MeasConverter.LTE_FILE_TYPE;
+ }
+ else {
+ return MeasConverter.NOT_SUPPORTED_TYPE;
+ }
+ }
+
/**
* reads contents of file into a string.
* fails a tests in the event failure occurs.