1+ package io .imagekit .sdk .models ;
2+
3+ import com .google .gson .Gson ;
4+ import com .google .gson .JsonArray ;
5+ import com .google .gson .JsonObject ;
6+ import io .imagekit .sdk .utils .Utils ;
7+ import io .imagekit .sdk .utils .UtilsTest ;
8+ import okhttp3 .MultipartBody ;
9+ import org .junit .Test ;
10+
11+ import java .io .File ;
12+ import java .net .URI ;
13+ import java .net .URL ;
14+ import java .util .List ;
15+
16+ import static org .junit .Assert .*;
17+ import static org .mockito .Mockito .mock ;
18+
19+ public class FileCreateRequestTest {
20+ @ Test
21+ public void fileFromURL_constructor_test () throws Exception {
22+ URL url = URI .create ("https://sample-videos.com/img/Sample-jpg-image-50kb.jpg" ).toURL ();
23+ FileCreateRequest SUT =new FileCreateRequest (url ,"file_name" );
24+ assertNotNull (SUT );
25+ }
26+
27+ @ Test
28+ public void base64_constructor_test () {
29+ URL imageURL = UtilsTest .class .getClassLoader ().getResource ("sample1.jpg" );
30+ File file =new File (imageURL .getPath ());
31+ String base64 = Utils .fileToBase64 (file );
32+ FileCreateRequest SUT =new FileCreateRequest (base64 ,"file_name" );
33+ assertNotNull (SUT );
34+ }
35+
36+ @ Test
37+ public void bytes_constructor_test () {
38+ URL imageURL = UtilsTest .class .getClassLoader ().getResource ("sample1.jpg" );
39+ File file =new File (imageURL .getPath ());
40+ byte [] bytes = Utils .fileToBytes (file );
41+ FileCreateRequest SUT =new FileCreateRequest (bytes ,"file_name" );
42+ assertNotNull (SUT );
43+ }
44+
45+ @ Test
46+ public void test_getter_setter () {
47+ URL imageURL = UtilsTest .class .getClassLoader ().getResource ("sample1.jpg" );
48+ File file =new File (imageURL .getPath ());
49+ String base64 = Utils .fileToBase64 (file );
50+ FileCreateRequest SUT =new FileCreateRequest (base64 ,"file_name" );
51+
52+ List <String > tags =mock (List .class );
53+ List <String > responseFields =mock (List .class );
54+
55+ SUT .setCustomCoordinates ("0,0,10,20" );
56+ SUT .setFileName ("file_name" );
57+ SUT .setFolder ("dir1" );
58+ SUT .setPrivateFile (true );
59+ SUT .setResponseFields (responseFields );
60+ SUT .setTags (tags );
61+ SUT .setUseUniqueFileName (true );
62+
63+ assertEquals ("0,0,10,20" ,SUT .getCustomCoordinates ());
64+ assertEquals ("file_name" ,SUT .getFileName ());
65+ assertEquals ("dir1" ,SUT .getFolder ());
66+ assertEquals (true ,SUT .isPrivateFile ());
67+ assertEquals (responseFields ,SUT .getResponseFields ());
68+ assertEquals (tags ,SUT .getTags ());
69+ assertEquals (true ,SUT .isUseUniqueFileName ());
70+
71+ }
72+ //
73+ // @Test
74+ // public void test_prepareRequest() {
75+ // URL imageURL = UtilsTest.class.getClassLoader().getResource("sample1.jpg");
76+ // File file=new File(imageURL.getPath());
77+ // String base64 = Utils.fileToBase64(file);
78+ // FileCreateRequest SUT=new FileCreateRequest(base64,"file_name");
79+ // assertNotNull(SUT.prepareRequest());
80+ // }
81+ //
82+ // @Test(expected = RuntimeException.class)
83+ // public void test_prepareRequest_with_null_url_expectException() {
84+ // URL url=null;
85+ // FileCreateRequest SUT=new FileCreateRequest(url,"file_name");
86+ //// assertNotNull(SUT.prepareRequest());
87+ // }
88+ //
89+ // @Test(expected = RuntimeException.class)
90+ // public void test_prepareRequest_with_null_file_name_expectException() throws Exception{
91+ // URL url=new URL("http","localhost",3000,"/demo.jpg");
92+ // FileCreateRequest SUT=new FileCreateRequest(url,null);
93+ // assertNotNull(SUT.prepareRequest());
94+ // }
95+ }
0 commit comments