@@ -138,7 +138,32 @@ void updateTest() {
138138 @ Test
139139 void deleteTest () {
140140 Request request = taxonomy .delete ("taxonomyId" ).request ();
141- Assertions .assertEquals (2 , request .headers ().names ().size ());
141+ Assertions .assertEquals (5 , request .headers ().names ().size ());
142+ Assertions .assertEquals ("DELETE" , request .method ());
143+ Assertions .assertTrue (request .url ().isHttps ());
144+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
145+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
146+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
147+ Assertions .assertNull (request .body ());
148+ Assertions .assertNull (request .url ().encodedQuery ());
149+ Assertions .assertEquals ("https://api.contentstack.io/v3/taxonomies/taxonomyId" , request .url ().toString ());
150+ }
151+
152+
153+ @ Test
154+ void deleteTestWithHeaders () {
155+ taxonomy .clearParams ();
156+ taxonomy .addHeader ("Content-Type" , "application/json" );
157+ HashMap <String , String > headers = new HashMap <>();
158+ HashMap <String , Object > params = new HashMap <>();
159+ headers .put ("key_param1" , "key_param_value" );
160+ headers .put ("key_param2" , "key_param_value" );
161+ params .put ("key_param3" , "key_param_value" );
162+ params .put ("key_param4" , "key_param_value" );
163+ taxonomy .addHeaders (headers );
164+ taxonomy .addParams (params );
165+ Request request = taxonomy .delete ("taxonomyId" ).request ();
166+ Assertions .assertEquals (5 , request .headers ().names ().size ());
142167 Assertions .assertEquals ("DELETE" , request .method ());
143168 Assertions .assertTrue (request .url ().isHttps ());
144169 Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
@@ -149,6 +174,22 @@ void deleteTest() {
149174 Assertions .assertEquals ("https://api.contentstack.io/v3/taxonomies/taxonomyId" , request .url ().toString ());
150175 }
151176
177+
178+ @ Test
179+ void createTest () {
180+ JSONObject obj = new JSONObject ();
181+ obj .put ("name" , "sample" );
182+ Request request = taxonomy .create (obj ).request ();
183+ Assertions .assertEquals (4 , request .headers ().names ().size ());
184+ Assertions .assertEquals ("POST" , request .method ());
185+ Assertions .assertTrue (request .url ().isHttps ());
186+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
187+ Assertions .assertEquals (2 , request .url ().pathSegments ().size ());
188+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
189+ Assertions .assertNull (request .url ().encodedQuery ());
190+ Assertions .assertEquals ("https://api.contentstack.io/v3/taxonomies" , request .url ().toString ());
191+ }
192+
152193 @ Test
153194 void testCreateTerm () {
154195 terms .clearParams ();
@@ -198,7 +239,6 @@ void testFetchTerm() {
198239 terms .clearParams ();
199240 terms .addParam ("include_referenced_entries_count" , true );
200241 terms .addParam ("include_children_count" , false );
201-
202242 Request request = terms .fetch (_uid ).request ();
203243 Assertions .assertEquals (2 , request .headers ().names ().size ());
204244 Assertions .assertEquals ("GET" , request .method ());
@@ -214,6 +254,38 @@ void testFetchTerm() {
214254 Assertions .assertEquals ("https://api.contentstack.io/v3/taxonomies/auth999999999/terms/auth999999999?include_children_count=false&include_referenced_entries_count=true" , request .url ().toString ());
215255 }
216256
257+
258+ @ Test
259+ void testTermUpdate () {
260+ terms .clearParams ();
261+ HashMap <String , String > headers = new HashMap <>();
262+ HashMap <String , Object > params = new HashMap <>();
263+ terms .addParam ("include_referenced_entries_count" , true );
264+ terms .addParam ("include_children_count" , false );
265+ terms .addHeader ("Accept-Encoding" , "UTF-8" );
266+ headers .put ("Accept-Encoding" , "UTF-8" );
267+ params .put ("include_children_count" , "true" );
268+ terms .addParams (params );
269+ terms .addHeaders (headers );
270+ Request request = terms .update (_uid , new JSONObject ()).request ();
271+ Assertions .assertEquals (3 , request .headers ().names ().size ());
272+ Assertions .assertEquals ("PUT" , request .method ());
273+ Assertions .assertTrue (request .url ().isHttps ());
274+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
275+ Assertions .assertEquals (5 , request .url ().pathSegments ().size ());
276+ }
277+
278+ @ Test
279+ void testTermSearch () {
280+ terms .clearParams ();
281+ Request request = terms .search ("contentstack" ).request ();
282+ Assertions .assertEquals (2 , request .headers ().names ().size ());
283+ Assertions .assertEquals ("GET" , request .method ());
284+ Assertions .assertTrue (request .url ().isHttps ());
285+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
286+ Assertions .assertEquals (4 , request .url ().pathSegments ().size ());
287+ }
288+
217289 @ Test
218290 void testDescendantsTerm () {
219291 terms .clearParams ();
@@ -239,7 +311,7 @@ void testAncestorsTerm() {
239311 terms .addParam ("include_referenced_entries_count" , true );
240312 terms .addParam ("include_children_count" , false );
241313 Request request = terms .ancestors ("termId45" ).request ();
242- Assertions .assertEquals (2 , request .headers ().names ().size ());
314+ Assertions .assertEquals (3 , request .headers ().names ().size ());
243315 Assertions .assertEquals ("GET" , request .method ());
244316 Assertions .assertTrue (request .url ().isHttps ());
245317 Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
@@ -256,14 +328,13 @@ void testAncestorsTerm() {
256328 @ Test
257329 void findTestAPI () throws IOException {
258330 Taxonomy taxonomy = new Contentstack .Builder ()
259- .setAuthtoken ("blt67b95aeb964f5262" )
331+ .setAuthtoken (TestClient . AUTHTOKEN )
260332 .setHost ("***REMOVED***" )
261333 .build ()
262334 .stack ("blt12c1ba95c1b11e88" , "" )
263335 .taxonomy ();
264336 Response <ResponseBody > response = taxonomy .addHeader ("authtoken" , "blt67b95aeb964f5262" ).find ().execute ();
265337 System .out .println (response );
266- //Assertions.assertEquals(2, request.headers().names().size());
267338 }
268339
269340}
0 commit comments