fix: adding Logs
This commit is contained in:
@@ -75,6 +75,13 @@
|
|||||||
<artifactId>log4j-core</artifactId>
|
<artifactId>log4j-core</artifactId>
|
||||||
<version>2.24.0</version>
|
<version>2.24.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.logging.log4j</groupId>
|
||||||
|
<artifactId>log4j-api</artifactId>
|
||||||
|
<version>3.0.0-beta2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
|
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.cucumber</groupId>
|
<groupId>io.cucumber</groupId>
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
package zacksolutions;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Hello world!
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class App
|
|
||||||
{
|
|
||||||
public static void main( String[] args )
|
|
||||||
{
|
|
||||||
System.out.println( "Hello World!" );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -29,7 +29,7 @@ public class UserEndpoints {
|
|||||||
Response response = given()
|
Response response = given()
|
||||||
.contentType(ContentType.JSON)
|
.contentType(ContentType.JSON)
|
||||||
.accept(ContentType.JSON)
|
.accept(ContentType.JSON)
|
||||||
.pathParam("usermame", userName)
|
.pathParam("username", userName)
|
||||||
.body(payload)
|
.body(payload)
|
||||||
.when()
|
.when()
|
||||||
.put(Routes.UPDATE_URL);
|
.put(Routes.UPDATE_URL);
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ package api.test;
|
|||||||
import api.endpoints.UserEndpoints;
|
import api.endpoints.UserEndpoints;
|
||||||
import api.payload.User;
|
import api.payload.User;
|
||||||
import io.restassured.response.Response;
|
import io.restassured.response.Response;
|
||||||
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.testng.Assert;
|
import org.testng.Assert;
|
||||||
import org.testng.annotations.BeforeClass;
|
import org.testng.annotations.BeforeClass;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
@@ -10,8 +12,10 @@ import org.testng.annotations.Test;
|
|||||||
public class UserTest {
|
public class UserTest {
|
||||||
|
|
||||||
User userPayload;
|
User userPayload;
|
||||||
|
public Logger logger;
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public void setupData(){
|
public void setup() {
|
||||||
userPayload = new User();
|
userPayload = new User();
|
||||||
userPayload.setId(10);
|
userPayload.setId(10);
|
||||||
userPayload.setUsername("snowman");
|
userPayload.setUsername("snowman");
|
||||||
@@ -20,20 +24,57 @@ public class UserTest {
|
|||||||
userPayload.setEmail("desmondh@gamil.com");
|
userPayload.setEmail("desmondh@gamil.com");
|
||||||
userPayload.setPassword("4815162342");
|
userPayload.setPassword("4815162342");
|
||||||
userPayload.setPhone("79460893");
|
userPayload.setPhone("79460893");
|
||||||
|
//Logs
|
||||||
|
logger = LogManager.getLogger(UserTest.class.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(priority = 1)
|
@Test(priority = 1)
|
||||||
public void testPostUser(){
|
public void testPostUser() {
|
||||||
|
logger.info("Creating User");
|
||||||
Response response = UserEndpoints.createUser(userPayload);
|
Response response = UserEndpoints.createUser(userPayload);
|
||||||
response.then().log().all();
|
response.then().log().all();
|
||||||
|
|
||||||
Assert.assertEquals(response.getStatusCode(), 200);
|
Assert.assertEquals(response.getStatusCode(), 200);
|
||||||
|
logger.info("<><><><><>User Created<><><><><><");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(priority = 2)
|
@Test(priority = 2)
|
||||||
public void testGetUser(){
|
public void testGetUser() {
|
||||||
|
logger.info("<><><><>Display Info<><><><><>");
|
||||||
Response response = UserEndpoints.readUser(this.userPayload.getUsername());
|
Response response = UserEndpoints.readUser(this.userPayload.getUsername());
|
||||||
response.then()
|
response.then()
|
||||||
.statusCode(200).log().all();
|
.statusCode(200).log().all();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test(priority = 3)
|
||||||
|
public void testUpdateUser() {
|
||||||
|
|
||||||
|
logger.info("<><><><>Updating User creds<><><><><>");
|
||||||
|
// Update data using payload
|
||||||
|
userPayload.setId(15);
|
||||||
|
userPayload.setFirstname("Ben");
|
||||||
|
userPayload.setLastname("Linus");
|
||||||
|
userPayload.setEmail("benlinus@gamil.com");
|
||||||
|
|
||||||
|
Response response = UserEndpoints.updateUser(this.userPayload.getUsername(), userPayload);
|
||||||
|
response.then().log().body();
|
||||||
|
|
||||||
|
Assert.assertEquals(response.getStatusCode(), 200);
|
||||||
|
|
||||||
|
logger.info("<><><><>Creds Updated<><><><><>");
|
||||||
|
|
||||||
|
// check if the data was changed
|
||||||
|
|
||||||
|
logger.info("<><><><>New User Update displayed<><><><><>");
|
||||||
|
Response updatedRespose = UserEndpoints.readUser(this.userPayload.getUsername());
|
||||||
|
updatedRespose.then().log().all();
|
||||||
|
Assert.assertEquals(updatedRespose.getStatusCode(), 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(priority = 4)
|
||||||
|
public void testDeleteUser(){
|
||||||
|
|
||||||
|
Response response = UserEndpoints.deleteUser(this.userPayload.getUsername());
|
||||||
|
response.then().log().all();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package api.utilities;
|
||||||
|
|
||||||
|
public class XLUtility {
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Configuration status="WARN">
|
||||||
|
<Properties>
|
||||||
|
<Property name="basePath">./logs</Property>
|
||||||
|
</Properties>
|
||||||
|
<Appenders>
|
||||||
|
<RollingFile name="File" fileName="${basePath}/application.log">
|
||||||
|
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
|
||||||
|
</RollingFile>
|
||||||
|
</Appenders>
|
||||||
|
<Loggers>
|
||||||
|
<Root level="info">
|
||||||
|
<AppenderRef ref="File"/>
|
||||||
|
</Root>
|
||||||
|
</Loggers>
|
||||||
|
</Configuration>
|
||||||
@@ -4,9 +4,6 @@
|
|||||||
<test verbose="2" preserve-order="true" name="/home/ilyes/SeleniumPractice/RestAssuredAutomation/src/test/java/api/test/UserTest.java">
|
<test verbose="2" preserve-order="true" name="/home/ilyes/SeleniumPractice/RestAssuredAutomation/src/test/java/api/test/UserTest.java">
|
||||||
<classes>
|
<classes>
|
||||||
<class name="api.test.UserTest">
|
<class name="api.test.UserTest">
|
||||||
<methods>\
|
|
||||||
<include name="testPostUser"/><include name="testGetUser"/>
|
|
||||||
</methods>
|
|
||||||
</class>
|
</class>
|
||||||
</classes>
|
</classes>
|
||||||
</test>
|
</test>
|
||||||
|
|||||||
Reference in New Issue
Block a user