diff --git a/src/test/java/io/github/mfaisalkhatri/api/reqres/data/EmployeeData.java b/src/test/java/io/github/mfaisalkhatri/api/reqres/data/EmployeeData.java deleted file mode 100644 index 643122d..0000000 --- a/src/test/java/io/github/mfaisalkhatri/api/reqres/data/EmployeeData.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.github.mfaisalkhatri.api.reqres.data; - -import lombok.Builder; -import lombok.Getter; - -/** - * @author Faisal Khatri - * @since 2/28/2023 - **/ -@Getter -@Builder -public class EmployeeData { - - private String name; - private String job; -} diff --git a/src/test/java/io/github/mfaisalkhatri/api/reqres/data/EmployeeDataBuilder.java b/src/test/java/io/github/mfaisalkhatri/api/reqres/data/EmployeeDataBuilder.java deleted file mode 100644 index 19c5be6..0000000 --- a/src/test/java/io/github/mfaisalkhatri/api/reqres/data/EmployeeDataBuilder.java +++ /dev/null @@ -1,21 +0,0 @@ -package io.github.mfaisalkhatri.api.reqres.data; - -import net.datafaker.Faker; - -/** - * @author Faisal Khatri - * @since 2/28/2023 - **/ -public class EmployeeDataBuilder { - - public static EmployeeData getEmployeeData() { - final Faker faker = new Faker(); - return EmployeeData.builder() - .name(faker.name() - .firstName()) - .job(faker.job() - .title()) - .build(); - - } -} diff --git a/src/test/java/io/github/mfaisalkhatri/api/reqres/tests/ApiTests.java b/src/test/java/io/github/mfaisalkhatri/api/reqres/tests/ApiTests.java deleted file mode 100644 index 8cf6b88..0000000 --- a/src/test/java/io/github/mfaisalkhatri/api/reqres/tests/ApiTests.java +++ /dev/null @@ -1,79 +0,0 @@ -package io.github.mfaisalkhatri.api.reqres.tests; - -import com.microsoft.playwright.APIResponse; -import com.microsoft.playwright.options.RequestOptions; -import io.github.mfaisalkhatri.api.reqres.data.EmployeeData; -import org.json.JSONObject; -import org.testng.annotations.Test; - -import static io.github.mfaisalkhatri.api.reqres.data.EmployeeDataBuilder.getEmployeeData; -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertNotNull; - -/** - * @author Faisal Khatri - * @since 2/28/2023 - **/ -public class ApiTests extends BaseTest { - @Test - public void testGetAPI() { - final APIResponse response = this.manager.getRequest("/api/users/4"); - assertEquals(response.status(), 200); - - final JSONObject jsonObject = new JSONObject(response.text()); - final JSONObject dataObject = jsonObject.getJSONObject("data"); - - assertEquals(dataObject.get("email") - .toString(), "eve.holt@reqres.in"); - assertEquals(dataObject.get("first_name") - .toString(), "Eve"); - } - - @Test - public void testPostAPI() { - final EmployeeData employeeData = getEmployeeData(); - final APIResponse response = this.manager.postRequest("/api/users", RequestOptions.create() - .setData(employeeData)); - assertEquals(response.status(), 201); - - final JSONObject jsonObject = new JSONObject(response.text()); - assertNotNull(jsonObject.get("id")); - assertEquals(jsonObject.get("name"), employeeData.getName()); - assertEquals(jsonObject.get("job"), employeeData.getJob()); - } - - @Test - public void testPutAPI() { - final EmployeeData employeeData = getEmployeeData(); - final APIResponse response = this.manager.putRequest("/api/users/2", RequestOptions.create() - .setData(employeeData)); - assertEquals(response.status(), 200); - - final JSONObject jsonObject = new JSONObject(response.text()); - assertNotNull(jsonObject.get("updatedAt")); - assertEquals(jsonObject.get("name"), employeeData.getName()); - assertEquals(jsonObject.get("job"), employeeData.getJob()); - } - - @Test - public void testPatchAPI() { - final EmployeeData employeeData = getEmployeeData(); - final APIResponse response = this.manager.patchRequest("/api/users/2", RequestOptions.create() - .setData(employeeData)); - assertEquals(response.status(), 200); - - final JSONObject jsonObject = new JSONObject(response.text()); - assertNotNull(jsonObject.get("updatedAt")); - assertEquals(jsonObject.get("name"), employeeData.getName()); - assertEquals(jsonObject.get("job"), employeeData.getJob()); - } - - @Test - public void testDeleteAPI() { - final EmployeeData employeeData = getEmployeeData(); - final APIResponse response = this.manager.deleteRequest("/api/users/2", RequestOptions.create() - .setData(employeeData)); - assertEquals(response.status(), 204); - } - -} diff --git a/src/test/java/io/github/mfaisalkhatri/api/reqres/tests/BaseTest.java b/src/test/java/io/github/mfaisalkhatri/api/reqres/tests/BaseTest.java deleted file mode 100644 index 0f7222c..0000000 --- a/src/test/java/io/github/mfaisalkhatri/api/reqres/tests/BaseTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package io.github.mfaisalkhatri.api.reqres.tests; - -import java.util.HashMap; -import java.util.Map; - -import io.github.mfaisalkhatri.api.manager.RequestManager; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; - -/** - * @author Faisal Khatri - * @since 2/28/2023 - **/ -public class BaseTest { - - protected RequestManager manager; - - - @BeforeClass - public void setup() { - String apiKey = System.getProperty ("api-key"); - this.manager = new RequestManager(); - this.manager.createPlaywright(); - final String baseUrl = "https://reqres.in"; - final Map headers = new HashMap<>(); - headers.put("content-type", "application/json"); - headers.put ("x-api-key", apiKey); - this.manager.setApiRequestContext(baseUrl, headers); - } - - @AfterClass - public void tearDown() { - this.manager.disposeAPIRequestContext(); - this.manager.closePlaywright(); - } -} diff --git a/test-suite/testng-reqres.xml b/test-suite/testng-reqres.xml deleted file mode 100644 index f6f5980..0000000 --- a/test-suite/testng-reqres.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test-suite/testng.xml b/test-suite/testng.xml index 355920f..fe656e8 100644 --- a/test-suite/testng.xml +++ b/test-suite/testng.xml @@ -2,7 +2,6 @@ -