Skip to content

Commit 1c19f53

Browse files
committed
#154 added test for enrichment in SDK, and corrected the test SDK
1 parent 3d4099e commit 1c19f53

File tree

5 files changed

+38
-8
lines changed

5 files changed

+38
-8
lines changed

src/main/java/com/adobe/campaign/tests/logparser/core/LogData.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -555,8 +555,7 @@ public void enrichData(Map<String, Matcher> in_queryMap, String in_entryName, St
555555

556556
//Iterate over the entries
557557
getEntries().entrySet().stream().filter(e -> e.getValue().matches(in_queryMap)).forEach(e -> {
558-
e.getValue().getValuesMap().put(in_entryName, in_entryValue);
558+
e.getValue().put(in_entryName, in_entryValue);
559559
});
560-
//for each entry meeting the querymap enrich with the given value
561560
}
562561
}

src/main/java/com/adobe/campaign/tests/logparser/core/StdLogEntry.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,8 @@ public void put(String in_dataTitle, String in_value) {
203203
}
204204

205205
public Object get(String in_dataTitle) {
206-
return this.fetchValueMap().get(in_dataTitle);
206+
207+
return this.fetchValueMap().containsKey(in_dataTitle) ? this.fetchValueMap().get(in_dataTitle) : "";
207208
}
208209

209210
/**

src/test/java/com/adobe/campaign/tests/logparser/core/EnrichmentTests.java

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,19 @@
88
*/
99
package com.adobe.campaign.tests.logparser.core;
1010

11+
import com.adobe.campaign.tests.logparser.data.SDKCaseSTD;
12+
import com.adobe.campaign.tests.logparser.exceptions.StringParseException;
1113
import org.hamcrest.Matcher;
1214
import org.hamcrest.Matchers;
1315
import org.testng.annotations.Test;
1416

17+
import java.util.Arrays;
1518
import java.util.HashMap;
1619
import java.util.Map;
1720

1821
import static org.hamcrest.MatcherAssert.assertThat;
22+
import static org.hamcrest.Matchers.equalTo;
23+
import static org.hamcrest.Matchers.is;
1924
import static org.testng.Assert.assertThrows;
2025

2126
public class EnrichmentTests {
@@ -40,7 +45,7 @@ public void testSimpleEnrichment() {
4045
assertThat(l_cubeData.get("12").get("TIT"), Matchers.equalTo("TAT"));
4146

4247
assertThat(l_cubeData.get("112").fetchStoredHeaders(), Matchers.containsInAnyOrder("key","AAZ", "ZZZ", "BAU", "DAT", "frequence", "TIT"));
43-
assertThat(l_cubeData.get("112").get("TIT"), Matchers.nullValue());
48+
assertThat(l_cubeData.get("112").get("TIT"), Matchers.equalTo(""));
4449

4550
l_cubeData.exportLogDataToHTML("dsd", "enriched");
4651
}
@@ -61,7 +66,7 @@ public void testDoubleEnrichment() {
6166
l_cubeData.enrichData(l_queryMap, "TIT", "TAT");
6267

6368
Map<String, Matcher> l_queryMap2 = new HashMap<>();
64-
l_queryMap2.put("TIT", Matchers.nullValue());
69+
l_queryMap2.put("TIT", Matchers.equalTo(""));
6570

6671
l_cubeData.enrichData(l_queryMap2, "TIT", "TUT");
6772

@@ -74,7 +79,29 @@ public void testDoubleEnrichment() {
7479
l_cubeData.exportLogDataToHTML("dsd", "enriched");
7580
}
7681

82+
@Test
83+
public void testDoubleEnrichment_SDK() throws StringParseException {
84+
85+
ParseDefinition l_pDefinition = SDKTests.getTestParseDefinition();
86+
l_pDefinition.setStoreFileName(true);
87+
88+
String l_file = "src/test/resources/sdk/useCase1.log";
89+
90+
LogData<SDKCaseSTD> l_entries = LogDataFactory.generateLogData(Arrays.asList(l_file), l_pDefinition,
91+
SDKCaseSTD.class);
92+
93+
Map<String, Matcher> l_queryMap = Map.of("code", Matchers.startsWith("INT"));
94+
l_entries.enrichData(l_queryMap, "category", "GREAT");
7795

96+
Map<String, Matcher> l_queryMap2 = Map.of("code", Matchers.startsWith("SOP"));
97+
l_entries.enrichData(l_queryMap2, "category", "AVERAGE");
98+
99+
100+
assertThat("We should have the correct value", l_entries.get("INT-150612").get("category"), is(equalTo("GREAT")));
101+
assertThat("We should have the correct value", l_entries.get("SOP-338921").get("category"), is(equalTo("AVERAGE")));
102+
//assertThat("We should have the correct value", l_entries.get("SOP-338921").get("category"), is(equalTo("AVERAGE")));
103+
104+
}
78105

79106
private static LogData<GenericEntry> fetchTestLogEntry() {
80107
ParseDefinition l_definition = new ParseDefinition("tmp");

src/test/java/com/adobe/campaign/tests/logparser/core/SDKTests.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,22 @@
1717
import com.adobe.campaign.tests.logparser.exceptions.LogDataExportToFileException;
1818
import com.adobe.campaign.tests.logparser.exceptions.LogParserSDKDefinitionException;
1919
import com.adobe.campaign.tests.logparser.exceptions.StringParseException;
20+
import org.hamcrest.Matcher;
21+
import org.hamcrest.Matchers;
2022
import org.testng.Assert;
2123
import org.testng.annotations.Test;
2224

2325
import java.io.File;
2426
import java.util.Arrays;
27+
import java.util.Map;
2528

2629
import static org.hamcrest.MatcherAssert.assertThat;
2730
import static org.hamcrest.Matchers.equalTo;
2831
import static org.hamcrest.Matchers.is;
2932

3033
public class SDKTests {
3134

32-
private static ParseDefinition getTestParseDefinition() {
35+
static ParseDefinition getTestParseDefinition() {
3336
ParseDefinitionEntry l_timeStamp = new ParseDefinitionEntry();
3437
l_timeStamp.setTitle("timeStamp");
3538
l_timeStamp.setStartStartOfLine();
@@ -192,6 +195,4 @@ public void testSimpleLogACC_SDK_negativePrivateConstructor() {
192195

193196
}
194197

195-
196-
197198
}

src/test/java/com/adobe/campaign/tests/logparser/data/SDKCaseSTD.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public Map<String, Object> fetchValueMap() {
5050
lr_map.put("code", this.makeKey());
5151
lr_map.put("errorMessage", this.errorMessage);
5252
lr_map.put(StdLogEntry.STD_DATA_FREQUENCE, this.getFrequence());
53+
//lr_map.addAll(this.valuesMap);
54+
getValuesMap().forEach(lr_map::putIfAbsent);
5355

5456
return lr_map;
5557
}

0 commit comments

Comments
 (0)