Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

Commit 30ea602

Browse files
jonalmeidaalexanderdean
authored andcommitted
Util tests + more Payload tests
- Fixes snowplow#34 - Fixes snowplow#35
1 parent 3622d10 commit 30ea602

3 files changed

Lines changed: 88 additions & 11 deletions

File tree

src/main/java/com/snowplowanalytics/snowplow/tracker/Util.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public static ObjectMapper defaultMapper() {
2626
return sObjectMapper;
2727
}
2828

29+
@Deprecated
2930
public static JsonNode stringToJsonNode(String str) {
3031
try {
3132
return defaultMapper().readTree(str);
@@ -44,7 +45,7 @@ public static int getTransactionId() {
4445
return r.nextInt(999999-100000+1) + 100000;
4546
}
4647

47-
public static long getTimestamp() {
48+
public static Long getTimestamp() {
4849
return System.currentTimeMillis();
4950
}
5051
}

src/test/java/com/snowplowanalytics/snowplow/tracker/PayloadMapCTest.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,16 @@ public void testSetParamMap() throws Exception {
2323
LinkedHashMap<String, String> param = new LinkedHashMap<String, String>();
2424
param.put("e","pv");
2525
PayloadMap payloadMap = new PayloadMapC(param,null);
26-
assertSame(param, payloadMap.getParams());
27-
// assertNull(payloadMap.getConfigs());
26+
assertEquals(param, payloadMap.getParams());
27+
assertNull(payloadMap.getConfigs());
2828
}
2929

3030
@Test
3131
public void testSetTransactionId() throws Exception {
3232
PayloadMapC payloadMap = new PayloadMapC();
3333
payloadMap.setTransactionID();
3434
Integer i = Integer.parseInt(payloadMap.getParam("tid"));
35+
// Just a formality, the parseLong would catch the error
3536
assertTrue(i instanceof Integer);
3637
}
3738

@@ -40,16 +41,22 @@ public void testSetTimestamp() throws Exception {
4041
PayloadMapC payloadMap = new PayloadMapC();
4142
payloadMap.setTimestamp();
4243
Long i = Long.parseLong(payloadMap.getParam("dtm"));
44+
// Just a formality, the parseLong would catch the error
4345
assertTrue(i instanceof Long);
4446
}
4547

46-
// @Test
47-
// public void testSetTimestamp2() throws Exception {
48-
// PayloadMapC payloadMap = new PayloadMapC();
49-
// payloadMap.setTimestamp(123456L);
50-
// Long i = Long.parseLong(payloadMap.getParam("dtm"));
51-
// Long j = 123456L;
52-
// assertSame(j, i);
53-
// }
48+
@Test
49+
public void testSetTimestamp2() throws Exception {
50+
PayloadMapC payloadMap = new PayloadMapC();
51+
payloadMap.setTimestamp(123456);
52+
assertEquals("123456.0", payloadMap.getParam("dtm"));
53+
}
54+
55+
@Test
56+
public void testAdd() throws Exception {
57+
PayloadMapC payloadMap = new PayloadMapC();
58+
payloadMap.add("e", "pv");
59+
60+
}
5461

5562
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.snowplowanalytics.snowplow.tracker;
2+
3+
import com.fasterxml.jackson.databind.JsonNode;
4+
import com.fasterxml.jackson.databind.node.ObjectNode;
5+
6+
import junit.framework.TestCase;
7+
8+
import org.junit.Test;
9+
10+
import java.util.ArrayList;
11+
import java.util.HashMap;
12+
import java.util.Map;
13+
14+
public class UtilTest extends TestCase {
15+
@Test
16+
public void testGetTimestamp() {
17+
assertNotNull(Util.getTimestamp());
18+
}
19+
20+
@Test
21+
public void testGetTransactionId() {
22+
assertNotNull(Util.getTransactionId());
23+
}
24+
25+
@Test
26+
public void testMapToJsonNode() {
27+
Map map = new HashMap();
28+
map.put("foo", "bar");
29+
30+
JsonNode node = Util.mapToJsonNode(map);
31+
32+
assertEquals("bar", node.get("foo").asText());
33+
}
34+
35+
@Test
36+
public void testMapToJsonNode2() {
37+
Map map = new HashMap();
38+
map.put("foo", "bar");
39+
40+
ArrayList<String> list = new ArrayList<String>();
41+
list.add("some");
42+
list.add("stuff");
43+
44+
map.put("list", list);
45+
46+
JsonNode node = Util.mapToJsonNode(map);
47+
48+
assertEquals("{\"list\":[\"some\",\"stuff\"],\"foo\":\"bar\"}", node.toString());
49+
}
50+
51+
@Test
52+
public void testStringToJsonNode() throws Exception {
53+
Map map = new HashMap();
54+
map.put("foo", "bar");
55+
56+
ArrayList<String> list = new ArrayList<String>();
57+
list.add("some");
58+
list.add("stuff");
59+
60+
map.put("list", list);
61+
String res = "{\"list\":[\"some\",\"stuff\"],\"foo\":\"bar\"}";
62+
63+
Util.stringToJsonNode(res);
64+
65+
JsonNode node = Util.mapToJsonNode(map);
66+
67+
assertEquals(node.toString(), res);
68+
}
69+
}

0 commit comments

Comments
 (0)