main #3

Merged
Zakaria merged 2 commits from Sami/RestAssured:main into main 2024-10-15 08:50:20 +00:00
6 changed files with 135 additions and 4 deletions

View File

@ -6,11 +6,8 @@
<artifactId>restAssured</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>restAssured</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>

View File

@ -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);
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -74,8 +74,19 @@ public class AuthenticationTest {
@Test(priority = 7)
void testAPIKeyAuth() {
/* THIS METHOD 1
given().queryParam("appid", "53f8437943998c07789a6693aec69607")
.when().get("https://api.openweathermap.org/data/2.5/weather?q=Chicago&appid=53f8437943998c07789a6693aec69607")
.when().get("https://api.openweathermap.org/data/2.5/weather?q=New York&appid=53f8437943998c07789a6693aec69607")
.then().statusCode(200).log().all();
*/
//METHOD 2
given()
.pathParam("myPath", "data/2.5/weather")
.queryParam("q", "New York")
.queryParam("appid", "53f8437943998c07789a6693aec69607")
.when()
.get("https://api.openweathermap.org/{myPath}")
.then().statusCode(200).log().all();
}
}