fix: adding Logs
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 10s
Gitea Actions Demo / mvnBuild (push) Successful in 1m11s

This commit is contained in:
dadgam3er 2024-10-18 11:36:53 -04:00
parent 9954ed70a2
commit 668bab3a61
7 changed files with 93 additions and 41 deletions

View File

@ -75,6 +75,13 @@
<artifactId>log4j-core</artifactId>
<version>2.24.0</version>
</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 -->
<dependency>
<groupId>io.cucumber</groupId>

View File

@ -1,13 +0,0 @@
package zacksolutions;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}

View File

@ -29,7 +29,7 @@ public class UserEndpoints {
Response response = given()
.contentType(ContentType.JSON)
.accept(ContentType.JSON)
.pathParam("usermame", userName)
.pathParam("username", userName)
.body(payload)
.when()
.put(Routes.UPDATE_URL);

View File

@ -3,37 +3,78 @@ package api.test;
import api.endpoints.UserEndpoints;
import api.payload.User;
import io.restassured.response.Response;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class UserTest {
User userPayload;
@BeforeClass
public void setupData(){
userPayload = new User();
userPayload.setId(10);
userPayload.setUsername("snowman");
userPayload.setFirstname("Desmond");
userPayload.setLastname("Hume");
userPayload.setEmail("desmondh@gamil.com");
userPayload.setPassword("4815162342");
userPayload.setPhone("79460893");
}
User userPayload;
public Logger logger;
@Test(priority = 1)
public void testPostUser(){
Response response = UserEndpoints.createUser(userPayload);
response.then().log().all();
@BeforeClass
public void setup() {
userPayload = new User();
userPayload.setId(10);
userPayload.setUsername("snowman");
userPayload.setFirstname("Desmond");
userPayload.setLastname("Hume");
userPayload.setEmail("desmondh@gamil.com");
userPayload.setPassword("4815162342");
userPayload.setPhone("79460893");
//Logs
logger = LogManager.getLogger(UserTest.class.getName());
}
Assert.assertEquals(response.getStatusCode(), 200);
}
@Test(priority = 1)
public void testPostUser() {
logger.info("Creating User");
Response response = UserEndpoints.createUser(userPayload);
response.then().log().all();
@Test(priority = 2)
public void testGetUser(){
Response response = UserEndpoints.readUser(this.userPayload.getUsername());
response.then()
.statusCode(200).log().all();
}
Assert.assertEquals(response.getStatusCode(), 200);
logger.info("<><><><><>User Created<><><><><><");
}
@Test(priority = 2)
public void testGetUser() {
logger.info("<><><><>Display Info<><><><><>");
Response response = UserEndpoints.readUser(this.userPayload.getUsername());
response.then()
.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();
}
}

View File

@ -0,0 +1,4 @@
package api.utilities;
public class XLUtility {
}

View File

@ -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>

View File

@ -4,9 +4,6 @@
<test verbose="2" preserve-order="true" name="/home/ilyes/SeleniumPractice/RestAssuredAutomation/src/test/java/api/test/UserTest.java">
<classes>
<class name="api.test.UserTest">
<methods>\
<include name="testPostUser"/><include name="testGetUser"/>
</methods>
</class>
</classes>
</test>