package com.aventstack.extentreports.api; import java.lang.reflect.Method; import org.testng.Assert; import org.testng.annotations.Test; import com.aventstack.extentreports.Base; import com.aventstack.extentreports.ExtentTest; import com.aventstack.extentreports.Status; public class TestStatusHierarchyTests extends Base { @Test public void verifyPassHasHigherPriorityThanInfo(Method method) { ExtentTest test = extent.createTest(method.getName()); test.info("info"); test.pass("pass"); Assert.assertEquals(test.getStatus(), Status.PASS); } @Test public void verifySkipHasHigherPriorityThanPass(Method method) { ExtentTest test = extent.createTest(method.getName()); test.pass("pass"); test.skip("skip"); Assert.assertEquals(test.getStatus(), Status.SKIP); } @Test public void verifyWarningHasHigherPriorityThanSkip(Method method) { ExtentTest test = extent.createTest(method.getName()); test.skip("skip"); test.warning("warning"); Assert.assertEquals(test.getStatus(), Status.WARNING); } @Test public void verifyErrorHasHigherPriorityThanWarning(Method method) { ExtentTest test = extent.createTest(method.getName()); test.warning("warning"); test.error("error"); Assert.assertEquals(test.getStatus(), Status.ERROR); } @Test public void verifFailHasHigherPriorityThanError(Method method) { ExtentTest test = extent.createTest(method.getName()); test.error("error"); test.fail("fail"); Assert.assertEquals(test.getStatus(), Status.FAIL); } @Test public void verifFatalHasHigherPriorityThanFail(Method method) { ExtentTest test = extent.createTest(method.getName()); test.fail("fail"); test.fatal("fatal"); Assert.assertEquals(test.getStatus(), Status.FATAL); } }