package com.aventstack.extentreports.api;
import java.util.Arrays;
import java.util.List;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
import com.aventstack.extentreports.Base;
import com.aventstack.extentreports.Status;
public class StatusHierarchyConfiguratorTests extends Base {
@Test
public void skipHasHigherPriorityThanPass() {
int skipIndex = Status.getStatusHierarchy().indexOf(Status.SKIP);
int passIndex = Status.getStatusHierarchy().indexOf(Status.PASS);
Assert.assertTrue(skipIndex < passIndex);
}
@Test
public void withConfigurationSkipHasLowerPriorityThanPass() {
List<Status> statusHierarchy = Arrays.asList(
Status.FATAL,
Status.FAIL,
Status.ERROR,
Status.WARNING,
Status.PASS,
Status.SKIP,
Status.INFO
);
extent.config().statusConfigurator().setStatusHierarchy(statusHierarchy);
int skipIndex = Status.getStatusHierarchy().indexOf(Status.SKIP);
int passIndex = Status.getStatusHierarchy().indexOf(Status.PASS);
Assert.assertTrue(skipIndex > passIndex);
}
@Test
public void fatalHasHigherPriorityThanFAIL() {
int fatalIndex = Status.getStatusHierarchy().indexOf(Status.FATAL);
int failIndex = Status.getStatusHierarchy().indexOf(Status.FAIL);
Assert.assertTrue(fatalIndex < failIndex);
}
@Test
public void withConfigurationFatalHasLowerPriorityThanFail() {
List<Status> statusHierarchy = Arrays.asList(
Status.FAIL,
Status.FATAL,
Status.ERROR,
Status.WARNING,
Status.PASS,
Status.SKIP,
Status.INFO
);
extent.config().statusConfigurator().setStatusHierarchy(statusHierarchy);
int fatalIndex = Status.getStatusHierarchy().indexOf(Status.FATAL);
int failIndex = Status.getStatusHierarchy().indexOf(Status.FAIL);
Assert.assertTrue(fatalIndex > failIndex);
}
@AfterClass
public void afterThisClass() {
extent.config().statusConfigurator().resetStatusHierarchy();
}
}