diff --git a/src/test/java/zacksolutions/DayEight/CreateUserTest.java b/src/test/java/zacksolutions/DayEight/CreateUserTest.java new file mode 100644 index 0000000..06bf45e --- /dev/null +++ b/src/test/java/zacksolutions/DayEight/CreateUserTest.java @@ -0,0 +1,32 @@ +package zacksolutions.DayEight; + +import static io.restassured.RestAssured.*; +import org.json.JSONObject; +import org.testng.ITestContext; +import org.testng.annotations.Test; + +/** + * CreateUserTest + */ +public class CreateUserTest { + + @Test + void createUser(ITestContext context) { + + String bearerToken = "2fjksdc32opcmlpqweldien324fwefwnklploqpiwuioennxmhjgasdfe"; + + JSONObject data = new JSONObject(); + data.put("name", "Zakaria"); + data.put("gender", "male"); + data.put("email", "zakaria@gmail.com"); + data.put("status", "active"); + + int id = given().header("Authorization", "Bearer " + bearerToken).contentType("Application/json") + .body(data.toString()) + .when() + .post("https://foobar.com/public/v2/users/") + .jsonPath().getInt("id"); + + context.getSuite().setAttribute("user_ID", id); + } +} diff --git a/src/test/java/zacksolutions/DayEight/DeleteUserTest.java b/src/test/java/zacksolutions/DayEight/DeleteUserTest.java new file mode 100644 index 0000000..c6cf4c5 --- /dev/null +++ b/src/test/java/zacksolutions/DayEight/DeleteUserTest.java @@ -0,0 +1,27 @@ +package zacksolutions.DayEight; + +import org.testng.ITestContext; +import org.testng.annotations.Test; +import static io.restassured.RestAssured.*; + +/** + * DeleteUserTest + */ +public class DeleteUserTest { + @Test + void delete_User(ITestContext context) { + + int id = (Integer) context.getSuite().getAttribute("user_id"); + + String bearerToken = "2fjksdc32opcmlpqweldien324fwefwnklploqpiwuioennxmhjgasdfe"; + + given() + .header("Authorization", "Bearer " + bearerToken) + .pathParam("id", id) + .when() + .delete("https://foobar.com/public/v2/users/{id}") + .then().statusCode(204) + .log().all(); + } + +} diff --git a/src/test/java/zacksolutions/DayEight/GetUserTest.java b/src/test/java/zacksolutions/DayEight/GetUserTest.java new file mode 100644 index 0000000..96c66f4 --- /dev/null +++ b/src/test/java/zacksolutions/DayEight/GetUserTest.java @@ -0,0 +1,28 @@ +package zacksolutions.DayEight; + +import static io.restassured.RestAssured.*; + +import org.testng.ITestContext; +import org.testng.annotations.Test; + +/** + * GetUserTest + */ +public class GetUserTest { + + @Test + void get_User(ITestContext context) { + + int id = (Integer) context.getSuite().getAttribute("user_id"); + String bearerToken = "2fjksdc32opcmlpqweldien324fwefwnklploqpiwuioennxmhjgasdfe"; + + given() + .header("Authorizartion", "Bearer " + bearerToken) + .pathParam("id", id) + .when() + .get("https://foobar.com.public/v2/users/") + .then() + .statusCode(200) + .log().all(); + } +} diff --git a/src/test/java/zacksolutions/DayEight/UpdateUserTest.java b/src/test/java/zacksolutions/DayEight/UpdateUserTest.java new file mode 100644 index 0000000..0fc9fe0 --- /dev/null +++ b/src/test/java/zacksolutions/DayEight/UpdateUserTest.java @@ -0,0 +1,36 @@ +package zacksolutions.DayEight; + +import org.json.JSONObject; +import org.testng.ITestContext; +import org.testng.annotations.Test; + +import static io.restassured.RestAssured.given; + +/** + * UpdateUserTest + */ +public class UpdateUserTest { + + @Test + void update_User(ITestContext context) { + int id = (Integer) context.getSuite().getAttribute("user_id"); + + String bearerToken = "2fjksdc32opcmlpqweldien324fwefwnklploqpiwuioennxmhjgasdfe"; + + JSONObject data = new JSONObject(); + data.put("name", "Zakaria"); + data.put("gender", "male"); + data.put("email", "zakaria@gmail.com"); + data.put("status", "Superactive"); + + given() + .header("Authorization", "Bearer " + bearerToken) + .contentType("Application/json") + .body(data.toString()) + .pathParam("id", id) + .when() + .put("https://foobar.com/public/v2/users/{id}") + .then().statusCode(200) + .log().all(); + } +}