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

Commit 73adbde

Browse files
committed
Add test.
1 parent 04db8ba commit 73adbde

1 file changed

Lines changed: 107 additions & 0 deletions

File tree

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
package synapticloop.b2.response;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.*;
6+
7+
public class B2ListFilesResponseTest {
8+
9+
@Test
10+
public void testGetFiles() throws Exception {
11+
final String json = "{\n" +
12+
" \"files\": [\n" +
13+
" {\n" +
14+
" \"action\": \"upload\",\n" +
15+
" \"contentSha1\": \"e73f8339c3e731e3fd9b0bec46222bd0016f1afa\",\n" +
16+
" \"contentType\": \"image/jpeg\",\n" +
17+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f112de56cdcbb09e8_d20160120_m172133_c000_v0001010_t0006\",\n" +
18+
" \"fileInfo\": {\n" +
19+
" \"src_last_modified_millis\": \"0\"\n" +
20+
" },\n" +
21+
" \"fileName\": \"IMG_5066.jpg\",\n" +
22+
" \"size\": 180903,\n" +
23+
" \"uploadTimestamp\": 1453310493000\n" +
24+
" },\n" +
25+
" {\n" +
26+
" \"action\": \"upload\",\n" +
27+
" \"contentSha1\": \"89d2b373a7b26dbec209fe2db5c0ca6557cb1a8d\",\n" +
28+
" \"contentType\": \"video/mp4\",\n" +
29+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f1092070825b2ec14_d20151219_m191222_c000_v0001014_t0038\",\n" +
30+
" \"fileInfo\": {},\n" +
31+
" \"fileName\": \"adele/BBC.Music.Presents.Adele.at.the.BBC.2015.HDTV.x264-NoGRP.mp4\",\n" +
32+
" \"size\": 536107168,\n" +
33+
" \"uploadTimestamp\": 1450552342000\n" +
34+
" },\n" +
35+
" {\n" +
36+
" \"action\": \"upload\",\n" +
37+
" \"contentSha1\": \"7201a995b6841a84fe23086b33d50e49a627fabe\",\n" +
38+
" \"contentType\": \"application/octet-stream\",\n" +
39+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f109c8fe9ff88885f_d20160106_m005102_c000_v0001014_t0041\",\n" +
40+
" \"fileInfo\": {},\n" +
41+
" \"fileName\": \"b2sync.tar.gz\",\n" +
42+
" \"size\": 1515462,\n" +
43+
" \"uploadTimestamp\": 1452041462000\n" +
44+
" },\n" +
45+
" {\n" +
46+
" \"action\": \"upload\",\n" +
47+
" \"contentSha1\": \"0a9d332d09376d28cf04726e146aeedc546b09cf\",\n" +
48+
" \"contentType\": \"image/png\",\n" +
49+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f10695c6a45107f47_d20151227_m200935_c000_v0001014_t0026\",\n" +
50+
" \"fileInfo\": {},\n" +
51+
" \"fileName\": \"logo/selligy-icon-square_360.png\",\n" +
52+
" \"size\": 7583,\n" +
53+
" \"uploadTimestamp\": 1451246975000\n" +
54+
" },\n" +
55+
" {\n" +
56+
" \"action\": \"upload\",\n" +
57+
" \"contentSha1\": \"f2cf229c6657ca2b17afb9af22090c92cf9a7d2f\",\n" +
58+
" \"contentType\": \"application/octet-stream\",\n" +
59+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f1189dc406f02d4d9_d20160104_m040533_c000_v0001014_t0004\",\n" +
60+
" \"fileInfo\": {},\n" +
61+
" \"fileName\": \"uploads-large.tar.gz\",\n" +
62+
" \"size\": 236324399,\n" +
63+
" \"uploadTimestamp\": 1451880333000\n" +
64+
" },\n" +
65+
" {\n" +
66+
" \"action\": \"upload\",\n" +
67+
" \"contentSha1\": \"7d9133df91610fd610d817b316db01c68b988dfd\",\n" +
68+
" \"contentType\": \"application/octet-stream\",\n" +
69+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f1189dc406f02d4d7_d20160104_m040413_c000_v0001014_t0004\",\n" +
70+
" \"fileInfo\": {},\n" +
71+
" \"fileName\": \"uploads-small.tar.gz\",\n" +
72+
" \"size\": 1216666,\n" +
73+
" \"uploadTimestamp\": 1451880253000\n" +
74+
" },\n" +
75+
" {\n" +
76+
" \"action\": \"upload\",\n" +
77+
" \"contentSha1\": \"07ecb3b3f48025118b314f5c7e169b0ca96bc3f1\",\n" +
78+
" \"contentType\": \"application/octet-stream\",\n" +
79+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f1189dc406f02d4d8_d20160104_m040432_c000_v0001014_t0004\",\n" +
80+
" \"fileInfo\": {},\n" +
81+
" \"fileName\": \"uploads-smallmedium.tar.gz\",\n" +
82+
" \"size\": 40941493,\n" +
83+
" \"uploadTimestamp\": 1451880272000\n" +
84+
" },\n" +
85+
" {\n" +
86+
" \"action\": \"upload\",\n" +
87+
" \"contentSha1\": \"b63f91f826e87887f4ce5c28ee6988cab8a0f3f4\",\n" +
88+
" \"contentType\": \"application/octet-stream\",\n" +
89+
" \"fileId\": \"4_z181632c04c2ddde855010b15_f1189dc406f02d4db_d20160104_m043616_c000_v0001014_t0004\",\n" +
90+
" \"fileInfo\": {},\n" +
91+
" \"fileName\": \"uploads-tiny.tar.gz\",\n" +
92+
" \"size\": 1130,\n" +
93+
" \"uploadTimestamp\": 1451882176000\n" +
94+
" }\n" +
95+
" ],\n" +
96+
" \"nextFileId\": null,\n" +
97+
" \"nextFileName\": null\n" +
98+
"}";
99+
final B2ListFilesResponse response = new B2ListFilesResponse(json);
100+
assertNotNull(response);
101+
assertNotNull(response.getFiles());
102+
assertFalse(response.getFiles().isEmpty());
103+
assertEquals(8, response.getFiles().size());
104+
assertNull(response.getNextFileId());
105+
assertNull(response.getNextFileName());
106+
}
107+
}

0 commit comments

Comments
 (0)