forked from dstendardi/snowplow-java-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEmitterTest.java
More file actions
110 lines (87 loc) · 3.37 KB
/
Copy pathEmitterTest.java
File metadata and controls
110 lines (87 loc) · 3.37 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
package com.snowplowanalytics.snowplow.tracker;
import com.snowplowanalytics.snowplow.tracker.emitter.*;
import com.snowplowanalytics.snowplow.tracker.payload.Payload;
import com.snowplowanalytics.snowplow.tracker.payload.TrackerPayload;
import org.junit.Test;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
public class EmitterTest {
private static String testURL = "d3rkrsqld9gmqf.cloudfront.net";
@Test
public void testEmitterConstructor() throws Exception {
Emitter emitter = new Emitter(testURL, HttpMethod.POST);
}
@Test
public void testEmitterConstructor2() throws Exception {
Emitter emitter = new Emitter(testURL);
}
@Test
public void testFlushGet() throws Exception {
Emitter emitter = new Emitter(testURL);
TrackerPayload payload;
LinkedHashMap<String, Object> foo = new LinkedHashMap<String, Object>();
foo.put("test", "testFlushBuffer");
payload = new TrackerPayload();
payload.addMap(foo);
emitter.addToBuffer(payload);
emitter.flushBuffer();
}
@Test
public void testFlushPost() throws Exception {
Emitter emitter = new Emitter(testURL, HttpMethod.POST, null);
TrackerPayload payload;
LinkedHashMap<String, Object> foo = new LinkedHashMap<String, Object>();
ArrayList<String> bar = new ArrayList<String>();
bar.add("somebar");
bar.add("somebar");
foo.put("test", "testMaxBuffer");
foo.put("mehh", bar);
payload = new TrackerPayload();
payload.addMap(foo);
emitter.addToBuffer(payload);
emitter.flushBuffer();
}
@Test
public void testBufferOption() throws Exception {
Emitter emitter = new Emitter(testURL);
emitter.setBufferOption(BufferOption.Instant);
}
@Test
public void testFlushBuffer() throws Exception {
Emitter emitter = new Emitter(testURL, HttpMethod.GET, new RequestCallback() {
@Override
public void onSuccess(int successCount) {
System.out.println("Buffer length for POST/GET:" + successCount);
}
@Override
public void onFailure(int successCount, List<Payload> failedEvent) {
System.out.println("Failure, successCount: " + successCount +
"\nfailedEvent:\n" + failedEvent.toString());
}
});
emitter.setRequestMethod(RequestMethod.Asynchronous);
for (int i=0; i < 5; i++) {
TrackerPayload payload;
LinkedHashMap<String, Object> foo = new LinkedHashMap<String, Object>();
foo.put("test", "testFlushBuffer");
payload = new TrackerPayload();
payload.addMap(foo);
emitter.addToBuffer(payload);
}
emitter.flushBuffer();
}
@Test
public void testMaxBuffer() throws Exception {
Emitter emitter = new Emitter(testURL, HttpMethod.GET, null);
emitter.setRequestMethod(RequestMethod.Asynchronous);
for (int i=0; i < 10; i++) {
TrackerPayload payload;
LinkedHashMap<String, Object> foo = new LinkedHashMap<String, Object>();
foo.put("test", "testFlushBuffer");
payload = new TrackerPayload();
payload.addMap(foo);
emitter.addToBuffer(payload);
}
}
}