66import okhttp3 .MediaType ;
77import okhttp3 .Request ;
88import okhttp3 .RequestBody ;
9+ import okhttp3 .ResponseBody ;
910import okio .BufferedSink ;
1011import org .json .simple .JSONObject ;
1112import org .junit .jupiter .api .Assertions ;
1213import org .junit .jupiter .api .BeforeAll ;
1314import org .junit .jupiter .api .Test ;
15+ import retrofit2 .Response ;
1416
17+ import java .io .IOException ;
1518import java .util .ArrayList ;
1619import java .util .Arrays ;
1720import java .util .HashMap ;
1821import java .util .Map ;
1922
20- class ExtensionUnitTest {
23+ class ExtensionAPITest {
2124
2225 protected static String AUTHTOKEN = Dotenv .load ().get ("authToken" );
2326 protected static String API_KEY = Dotenv .load ().get ("api_key" );
@@ -35,43 +38,24 @@ static void setup() {
3538 }
3639
3740 @ Test
38- void extensionGetAll () {
41+ void extensionGetAll () throws IOException {
3942 Map <String , Object > body = new HashMap <>();
4043 body .put ("keyForSomething" , "valueForSomething" );
41- Request request = extension .getAll ("\" type\" :\" field\" " , false ).request ();
42- Assertions .assertEquals (3 , request .headers ().names ().size ());
43- Assertions .assertEquals ("GET" , request .method ());
44- Assertions .assertTrue (request .url ().isHttps ());
45- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
46- Assertions .assertEquals (2 , request .url ().pathSegments ().size ());
47- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
48- Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
49- Assertions .assertNotNull (request .url ().encodedQuery ());
50- Assertions .assertEquals (
51- "https://api.contentstack.io/v3/extensions?query=%22type%22%3A%22field%22&include_branch=false" ,
52- request .url ().toString ());
44+ Response <ResponseBody > response = extension .getAll ("\" type\" :\" field\" " , false ).execute ();
45+ Assertions .assertTrue (response .isSuccessful ());
5346 }
5447
5548 @ Test
56- void getSingleWithUid () {
49+ void getSingleWithUid () throws IOException {
5750 Map <String , Object > queryParam = new HashMap <>();
5851 queryParam .put ("include_count" , false );
5952 queryParam .put ("include_branch" , false );
60- Request request = extension .get (_uid , queryParam ).request ();
61- Assertions .assertEquals (2 , request .headers ().names ().size ());
62- Assertions .assertEquals ("GET" , request .method ());
63- Assertions .assertTrue (request .url ().isHttps ());
64- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
65- Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
66- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
67- Assertions .assertEquals ("include_count=false&include_branch=false" , request .url ().encodedQuery ());
68- Assertions .assertEquals (
69- "https://api.contentstack.io/v3/extensions/" + _uid + "?include_count=false&include_branch=false" ,
70- request .url ().toString ());
53+ Response <ResponseBody > response = extension .get (_uid , queryParam ).execute ();
54+ Assertions .assertTrue (response .isSuccessful ());
7155 }
7256
7357 @ Test
74- void extensionUpdate () {
58+ void extensionUpdate () throws IOException {
7559 Map <String , Object > queryParam = new HashMap <>();
7660 queryParam .put ("include_count" , false );
7761 queryParam .put ("include_branch" , false );
@@ -84,51 +68,26 @@ void extensionUpdate() {
8468 innerBody .put ("src" , "Enter either the source code" );
8569 body .put ("extension" , innerBody );
8670
87- Request request = extension .update (_uid , queryParam , body ).request ();
88- Assertions .assertEquals (2 , request .headers ().names ().size ());
89- Assertions .assertEquals ("PUT" , request .method ());
90- Assertions .assertTrue (request .url ().isHttps ());
91- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
92- Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
93- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
94- Assertions .assertNotNull (request .body ());
95- Assertions .assertEquals ("include_count=false&include_branch=false" , request .url ().encodedQuery ());
96- Assertions .assertEquals (
97- "https://api.contentstack.io/v3/extensions/" + _uid + "?include_count=false&include_branch=false" ,
98- request .url ().toString ());
71+ Response <ResponseBody > response = extension .update (_uid , queryParam , body ).execute ();
72+ Assertions .assertTrue (response .isSuccessful ());
9973 }
10074
10175 @ Test
102- void extensionDelete () {
103- Request request = extension .delete (_uid ).request ();
104- Assertions .assertEquals (2 , request .headers ().names ().size ());
105- Assertions .assertEquals ("DELETE" , request .method ());
106- Assertions .assertTrue (request .url ().isHttps ());
107- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
108- Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
109- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
110- Assertions .assertNull (request .url ().encodedQuery ());
111- Assertions .assertEquals ("https://api.contentstack.io/v3/extensions/" + _uid , request .url ().toString ());
76+ void extensionDelete () throws IOException {
77+ Response <ResponseBody > response = extension .delete (_uid ).execute ();
78+ Assertions .assertTrue (response .isSuccessful ());
11279 }
11380
11481 @ Test
115- void extensionGetSingle () {
82+ void extensionGetSingle () throws IOException {
11683 Map <String , Object > theQuery = new HashMap <>();
11784 theQuery .put ("include_branch" , false );
118- Request request = extension .get (_uid , theQuery ).request ();
119- Assertions .assertEquals (2 , request .headers ().names ().size ());
120- Assertions .assertEquals ("GET" , request .method ());
121- Assertions .assertTrue (request .url ().isHttps ());
122- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
123- Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
124- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
125- Assertions .assertEquals ("include_branch=false" , request .url ().encodedQuery ());
126- Assertions .assertEquals ("https://api.contentstack.io/v3/extensions/" + _uid + "?include_branch=false" ,
127- request .url ().toString ());
85+ Response <ResponseBody > response = extension .get (_uid , theQuery ).execute ();
86+ Assertions .assertTrue (response .isSuccessful ());
12887 }
12988
13089 @ Test
131- void testUploadCustomField () {
90+ void testUploadCustomField () throws IOException {
13291 Map <String , RequestBody > params = new HashMap <>();
13392 RequestBody someDataBody = new RequestBody () {
13493 @ Override
@@ -143,21 +102,12 @@ public void writeTo(BufferedSink sink) {
143102 params .put ("DYNAMIC_PARAM_NAME" , someDataBody );
144103 Map <String , Object > param = new HashMap <>();
145104 param .put ("include_branch" , false );
146- Request request = extension .uploadCustomField (params , param ).request ();
147- Assertions .assertEquals (2 , request .headers ().names ().size ());
148- Assertions .assertEquals ("POST" , request .method ());
149- Assertions .assertNotNull (request .body ());
150- Assertions .assertTrue (request .url ().isHttps ());
151- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
152- Assertions .assertEquals (2 , request .url ().pathSegments ().size ());
153- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
154- Assertions .assertEquals ("include_branch=false" , request .url ().encodedQuery ());
155- Assertions .assertEquals ("https://api.contentstack.io/v3/extensions?include_branch=false" ,
156- request .url ().toString ());
105+ Response <ResponseBody > response = extension .uploadCustomField (params , param ).execute ();
106+ Assertions .assertTrue (response .isSuccessful ());
157107 }
158108
159109 @ Test
160- void updateTheExtension () {
110+ void updateTheExtension () throws IOException {
161111 JSONObject theQuery = new JSONObject ();
162112 JSONObject innerObject = new JSONObject ();
163113 innerObject .put ("name" , "Test" );
@@ -166,30 +116,14 @@ void updateTheExtension() {
166116 theQuery .put ("label" , innerObject );
167117 Map <String , Object > params = new HashMap <>();
168118 params .put ("include_something" , "true" );
169- Request request = extension .uploadCustomField (params , theQuery ).request ();
170- Assertions .assertEquals (2 , request .headers ().names ().size ());
171- Assertions .assertEquals ("POST" , request .method ());
172- Assertions .assertNotNull (request .body ());
173- Assertions .assertTrue (request .url ().isHttps ());
174- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
175- Assertions .assertEquals (2 , request .url ().pathSegments ().size ());
176- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
177- Assertions .assertNull (request .url ().encodedQuery ());
178- Assertions .assertEquals ("https://api.contentstack.io/v3/extensions" , request .url ().toString ());
119+ Response <ResponseBody > response = extension .uploadCustomField (params , theQuery ).execute ();
120+ Assertions .assertTrue (response .isSuccessful ());
179121 }
180122
181123 @ Test
182- void extensionDeleteAgain () {
183- Request request = extension .delete (_uid ).request ();
184- Assertions .assertEquals (3 , request .headers ().names ().size ());
185- Assertions .assertEquals ("DELETE" , request .method ());
186- Assertions .assertNull (request .body ());
187- Assertions .assertTrue (request .url ().isHttps ());
188- Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
189- Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
190- Assertions .assertEquals ("extensions" , request .url ().pathSegments ().get (1 ));
191- Assertions .assertNull (request .url ().encodedQuery ());
192- Assertions .assertEquals ("https://api.contentstack.io/v3/extensions/" + _uid , request .url ().toString ());
124+ void extensionDeleteAgain () throws IOException {
125+ Response <ResponseBody > response = extension .delete (_uid ).execute ();
126+ Assertions .assertTrue (response .isSuccessful ());
193127 }
194128
195129}
0 commit comments