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