@@ -64,6 +64,51 @@ public void tearDown() throws Exception {
6464 @ Test
6565 public void build_test_with_FileCreateRequest () throws Exception {
6666
67+ FileCreateRequest fileCreateRequest =new FileCreateRequest ("f06830ca9f1e3e90" ,"demo.jpg" );
68+ fileCreateRequest .setPrivateFile (true );
69+
70+ MultipartBody body = SUT .build (fileCreateRequest );
71+
72+ HttpUrl baseUrl = server .url ("/api/v1/files/upload" );
73+ Request request =new Request .Builder ()
74+ .url (baseUrl )
75+ .post (body )
76+ .headers (Headers .of (headers ))
77+ .build ();
78+
79+ Response response = okHttpClient .newCall (request ).execute ();
80+
81+ String boundary =body .boundary ();
82+
83+ String expectedMultipartData ="--" +boundary +"\r \n " +
84+ "Content-Disposition: form-data; name=\" file\" \r \n " +
85+ "Content-Length: 16\r \n \r \n " +
86+ "f06830ca9f1e3e90\r \n " +
87+ "--" +boundary +"\r \n " +
88+ "Content-Disposition: form-data; name=\" fileName\" \r \n " +
89+ "Content-Length: 8\r \n \r \n " +
90+ "demo.jpg\r \n " +
91+ "--" +boundary +"\r \n " +
92+ "Content-Disposition: form-data; name=\" useUniqueFileName\" \r \n " +
93+ "Content-Length: 4\r \n \r \n " +
94+ "true\r \n " +
95+ "--" +boundary +"\r \n " +
96+ "Content-Disposition: form-data; name=\" isPrivateFile\" \r \n " +
97+ "Content-Length: 4\r \n \r \n " +
98+ "true\r \n " +
99+ "--" +boundary +"--\r \n " ;
100+
101+ // It's capture multipart request
102+ RecordedRequest recordedRequest =server .takeRequest ();
103+
104+ String data =recordedRequest .getBody ().readUtf8 ();
105+
106+ assertEquals (expectedMultipartData , data );
107+ }
108+
109+ @ Test
110+ public void build_test_with_FileCreateRequest_more_params () throws Exception {
111+
67112 FileCreateRequest fileCreateRequest =new FileCreateRequest ("f06830ca9f1e3e90" ,"demo.jpg" );
68113 fileCreateRequest .setPrivateFile (true );
69114 fileCreateRequest .setFolder ("/sample-folder" );
0 commit comments