22
33import static io .restassured .RestAssured .get ;
44
5+ import org .json .simple .JSONObject ;
6+ import org .testng .annotations .Test ;
7+
8+ import io .restassured .RestAssured ;
59import io .restassured .response .Response ;
10+ import io .restassured .specification .RequestSpecification ;
611
712public class sendRequest {
813
14+ @ Test
915public static int testResponseCode (String reqUrl , String methodName , double expectedCode ) {
10- System .out .println (reqUrl );
11- System .out .println (expectedCode );
16+ System .out .println ("method : " +methodName );
17+
18+ System .out .println ("expected code is :- " +expectedCode );
1219 Response resp = null ;
13- int code ;
20+ int code = 0 ;
21+ RestAssured .baseURI =reqUrl ;
22+ RequestSpecification request = RestAssured .given ();
1423
1524 if (methodName .equalsIgnoreCase ("get" )) {
1625 resp = get (reqUrl );
1726 }
18- code = resp .getStatusCode ();
27+ else if (methodName .equalsIgnoreCase ("post" )) {
28+ JSONObject requestParams = new JSONObject ();
29+ requestParams .put ("name" , "morpheus" );
30+ requestParams .put ("job" , "leader" );
31+
32+ request .header ("Content-Type" , "application/json" );
33+
34+ request .body (requestParams .toJSONString ());
35+
36+ resp = request .post ();
37+ }else if (methodName .equalsIgnoreCase ("put" )) {
38+
39+ JSONObject requestParams = new JSONObject ();
40+ requestParams .put ("name" , "morpheus" );
41+ requestParams .put ("job" , "zion resident" );
42+
43+ request .header ("Content-Type" , "application/json" );
44+
45+ request .body (requestParams .toJSONString ());
46+
47+ resp = request .put ();
48+ }else if (methodName .equalsIgnoreCase ("delete" )) {
1949
50+ request .header ("Content-Type" , "application/json" );
51+
52+ resp = request .delete ();
53+ }
54+ System .out .println (methodName +" method :" + code );
55+ if (resp != null ) {
56+ code = resp .getStatusCode ();
57+
58+ }
59+
2060 if (code == Math .round (expectedCode )) {
2161 return 0 ;
2262 }
@@ -26,5 +66,4 @@ public static int testResponseCode(String reqUrl, String methodName, double expe
2666
2767 }
2868
29-
3069}
0 commit comments