Skip to content

Commit 8cbb3dc

Browse files
test: Remove predefined dates from events integration test (box/box-codegen#740) (#329)
1 parent bdce7a5 commit 8cbb3dc

File tree

4 files changed

+119
-3
lines changed

4 files changed

+119
-3
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "4f12f8f", "specHash": "630fc85", "version": "0.7.0" }
1+
{ "engineHash": "7d9efe7", "specHash": "630fc85", "version": "0.7.0" }

docs/events.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ This operation is performed by calling function `getEventsWithLongPolling`.
4545
See the endpoint docs at
4646
[API Reference](https://developer.box.com/reference/options-events/).
4747

48-
*Currently we don't have an example for calling `getEventsWithLongPolling` in integration tests*
48+
<!-- sample options_events -->
49+
```
50+
client.getEvents().getEventsWithLongPolling()
51+
```
4952

5053
### Arguments
5154

@@ -78,7 +81,10 @@ This operation is performed by calling function `getEvents`.
7881
See the endpoint docs at
7982
[API Reference](https://developer.box.com/reference/get-events/).
8083

81-
*Currently we don't have an example for calling `getEvents` in integration tests*
84+
<!-- sample get_events -->
85+
```
86+
client.getEvents().getEvents()
87+
```
8288

8389
### Arguments
8490

src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,4 +453,12 @@ public static String dateToString(Date date) {
453453
DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("UTC"));
454454
return DATE_FORMAT.format(date);
455455
}
456+
457+
public static long dateTimeToEpochSeconds(Date dateTime) {
458+
return dateTime.getTime() / 1000;
459+
}
460+
461+
public static Date epochSecondsToDateTime(long seconds) {
462+
return new Date(seconds * 1000);
463+
}
456464
}
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
package com.box.sdkgen.test.events;
2+
3+
import static com.box.sdkgen.internal.utils.UtilsManager.convertToString;
4+
import static com.box.sdkgen.internal.utils.UtilsManager.epochSecondsToDateTime;
5+
import static com.box.sdkgen.internal.utils.UtilsManager.getEpochTimeInSeconds;
6+
import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient;
7+
8+
import com.box.sdkgen.client.BoxClient;
9+
import com.box.sdkgen.managers.events.GetEventsQueryParams;
10+
import com.box.sdkgen.managers.events.GetEventsQueryParamsEventTypeField;
11+
import com.box.sdkgen.managers.events.GetEventsQueryParamsStreamTypeField;
12+
import com.box.sdkgen.schemas.event.Event;
13+
import com.box.sdkgen.schemas.events.Events;
14+
import com.box.sdkgen.schemas.realtimeserver.RealtimeServer;
15+
import com.box.sdkgen.schemas.realtimeservers.RealtimeServers;
16+
import java.util.Arrays;
17+
import java.util.Date;
18+
import org.junit.jupiter.api.Test;
19+
20+
public class EventsITest {
21+
22+
private static final BoxClient client = getDefaultClient();
23+
24+
@Test
25+
public void testEvents() {
26+
Events events = client.getEvents().getEvents();
27+
assert events.getEntries().size() > 0;
28+
Event firstEvent = events.getEntries().get(0);
29+
assert convertToString(firstEvent.getCreatedBy().getType()).equals("user");
30+
assert !(convertToString(firstEvent.getEventType()).equals(""));
31+
}
32+
33+
@Test
34+
public void testEventUpload() {
35+
Events events =
36+
client
37+
.getEvents()
38+
.getEvents(
39+
new GetEventsQueryParams.GetEventsQueryParamsBuilder()
40+
.streamType(GetEventsQueryParamsStreamTypeField.ADMIN_LOGS)
41+
.eventType(Arrays.asList(GetEventsQueryParamsEventTypeField.UPLOAD))
42+
.build());
43+
assert events.getEntries().size() > 0;
44+
Event firstEvent = events.getEntries().get(0);
45+
assert convertToString(firstEvent.getEventType()).equals("UPLOAD");
46+
}
47+
48+
@Test
49+
public void testEventDeleteUser() {
50+
Events events =
51+
client
52+
.getEvents()
53+
.getEvents(
54+
new GetEventsQueryParams.GetEventsQueryParamsBuilder()
55+
.streamType(GetEventsQueryParamsStreamTypeField.ADMIN_LOGS)
56+
.eventType(Arrays.asList(GetEventsQueryParamsEventTypeField.DELETE_USER))
57+
.build());
58+
assert events.getEntries().size() > 0;
59+
Event firstEvent = events.getEntries().get(0);
60+
assert convertToString(firstEvent.getEventType()).equals("DELETE_USER");
61+
}
62+
63+
@Test
64+
public void testEventSourceFileOrFolder() {
65+
Events events =
66+
client
67+
.getEvents()
68+
.getEvents(
69+
new GetEventsQueryParams.GetEventsQueryParamsBuilder()
70+
.streamType(GetEventsQueryParamsStreamTypeField.CHANGES)
71+
.build());
72+
assert events.getEntries().size() > 0;
73+
}
74+
75+
@Test
76+
public void testGetEventsWithLongPolling() {
77+
RealtimeServers servers = client.getEvents().getEventsWithLongPolling();
78+
assert servers.getEntries().size() > 0;
79+
RealtimeServer server = servers.getEntries().get(0);
80+
assert convertToString(server.getType()).equals("realtime_server");
81+
assert !(server.getUrl().equals(""));
82+
}
83+
84+
@Test
85+
public void testGetEventsWithDateFilters() {
86+
long currentEpochTimeInSeconds = getEpochTimeInSeconds();
87+
long epochTimeInSecondsAWeekAgo = currentEpochTimeInSeconds - 7 * 24 * 60 * 60;
88+
Date createdAfterDate = epochSecondsToDateTime(epochTimeInSecondsAWeekAgo);
89+
Date createdBeforeDate = epochSecondsToDateTime(currentEpochTimeInSeconds);
90+
Events servers =
91+
client
92+
.getEvents()
93+
.getEvents(
94+
new GetEventsQueryParams.GetEventsQueryParamsBuilder()
95+
.streamType(GetEventsQueryParamsStreamTypeField.ADMIN_LOGS)
96+
.limit(1L)
97+
.createdAfter(createdAfterDate)
98+
.createdBefore(createdBeforeDate)
99+
.build());
100+
assert servers.getEntries().size() == 1;
101+
}
102+
}

0 commit comments

Comments
 (0)