This repository was archived by the owner on Jul 10, 2024. It is now read-only.
forked from dstendardi/snowplow-java-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTrackerPayloadTest.java
More file actions
138 lines (115 loc) · 4.67 KB
/
Copy pathTrackerPayloadTest.java
File metadata and controls
138 lines (115 loc) · 4.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.snowplowanalytics.snowplow.tracker;
import com.snowplowanalytics.snowplow.tracker.payload.Payload;
import com.snowplowanalytics.snowplow.tracker.payload.SchemaPayload;
import com.snowplowanalytics.snowplow.tracker.payload.TrackerPayload;
import org.junit.Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import static org.junit.Assert.assertEquals;
public class TrackerPayloadTest {
@Test
public void testAddString() throws Exception {
Payload payload = new TrackerPayload();
payload.add("foo", "bar");
String res = "{\"foo\":\"bar\"}";
assertEquals(res, payload.toString());
}
@Test
public void testAddObject() throws Exception {
Payload payload = new TrackerPayload();
Map<String, String> map = new HashMap<String, String>();
map.put("foo", "bar");
map.put("more foo", "more bar");
payload.add("map", map);
String res = "{\"map\":{\"more foo\":\"more bar\",\"foo\":\"bar\"}}";
assertEquals(res, payload.toString());
}
@Test
public void testAddMap() throws Exception {
Map<String, Object> foo = new LinkedHashMap<String, Object>();
ArrayList<String> bar = new ArrayList<String>();
bar.add("somebar");
bar.add("somebar2");
foo.put("myKey", "my Value");
foo.put("mehh", bar);
Payload payload = new TrackerPayload();
payload.addMap(foo);
String res = "{\"myKey\":\"my Value\",\"mehh\":[\"somebar\",\"somebar2\"]}";
assertEquals(res, payload.toString());
}
@Test
public void testAddMapNotEncoding() throws Exception {
Map<String, Object> foo = new LinkedHashMap<String, Object>();
ArrayList<String> bar = new ArrayList<String>();
bar.add("somebar");
bar.add("somebar2");
foo.put("myKey", "my Value");
foo.put("mehh", bar);
Payload payload = new TrackerPayload();
payload.addMap(foo, false, "cx", "co");
String res = "{\"co\":\"{\\\"myKey\\\":\\\"my Value\\\",\\\"mehh\\\":[\\\"somebar\\\",\\\"somebar2\\\"]}\"}";
assertEquals(res, payload.toString());
}
@Test
public void testAddMapEncoding() throws Exception {
Map<String, Object> foo = new LinkedHashMap<String, Object>();
ArrayList<String> bar = new ArrayList<String>();
bar.add("somebar");
bar.add("somebar2");
foo.put("myKey", "my Value");
foo.put("mehh", bar);
Payload payload = new TrackerPayload();
payload.addMap(foo, true, "cx", "co");
String res = "{\"cx\":\"eyJteUtleSI6Im15IFZhbHVlIiwibWVoaCI6WyJzb21lYmFyIiwic29tZWJhcjIiXX0=\"}";
assertEquals(res, payload.toString());
}
@Test
public void testSetData() {
TrackerPayload payload;
String res;
LinkedHashMap<String, Object> foo = new LinkedHashMap<String, Object>();
ArrayList<String> bar = new ArrayList<String>();
bar.add("somebar");
bar.add("somebar2");
foo.put("myKey", "my Value");
foo.put("mehh", bar);
String myarray[] = {"arrayItem","arrayItem2"};
payload = new TrackerPayload();
payload.add("myarray", myarray);
res = "{\"myarray\":[\"arrayItem\",\"arrayItem2\"]}";
assertEquals(res, payload.toString());
payload = new TrackerPayload();
payload.add("foo", foo);
res = "{\"foo\":{\"myKey\":\"my Value\",\"mehh\":[\"somebar\",\"somebar2\"]}}";
assertEquals(res, payload.toString());
payload = new TrackerPayload();
payload.add("bar", bar);
res = "{\"bar\":[\"somebar\",\"somebar2\"]}";
assertEquals(res, payload.toString());
}
@Test
public void testSetSchema() throws Exception {
SchemaPayload payload = new SchemaPayload();
payload.setSchema("iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-0");
String res = "{\"schema\":\"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-0\"}";
assertEquals(res, payload.toString());
}
@Test
public void testGetMap() throws Exception {
SchemaPayload payload;
String res;
LinkedHashMap<String, Object> foo = new LinkedHashMap<String, Object>();
ArrayList<String> bar = new ArrayList<String>();
bar.add("somebar");
bar.add("somebar2");
foo.put("myKey", "my Value");
foo.put("mehh", bar);
LinkedHashMap<String, Object> data = new LinkedHashMap<String, Object>();
data.put("data", foo);
payload = new SchemaPayload();
payload.setData(foo);
assertEquals(data, payload.getMap());
}
}