package com.aventstack.extentreports.api; import java.lang.reflect.Method; import java.util.Calendar; import java.util.Date; import org.testng.Assert; import org.testng.annotations.Test; import com.aventstack.extentreports.Base; import com.aventstack.extentreports.ExtentTest; public class TestStartEndDateTimeTests extends Base { @Test public void verifyStartTime(Method method) { Date init = Calendar.getInstance().getTime(); ExtentTest test = extent.createTest(method.getName()); Date end = Calendar.getInstance().getTime(); Assert.assertTrue(test.getModel().getStartTime().getTime() >= init.getTime()); Assert.assertTrue(test.getModel().getStartTime().getTime() <= end.getTime()); } @Test public void verifyEndTime(Method method) { Date init = Calendar.getInstance().getTime(); ExtentTest test = extent.createTest(method.getName()); Date end = Calendar.getInstance().getTime(); Assert.assertTrue(test.getModel().getEndTime().getTime() >= init.getTime()); Assert.assertTrue(test.getModel().getEndTime().getTime() <= end.getTime()); } @Test public void verifyTimeWithManualSetting(Method method) { extent.setReportUsesManualConfiguration(true); Date init = Calendar.getInstance().getTime(); ExtentTest test = extent.createTest(method.getName()); Date end = Calendar.getInstance().getTime(); Assert.assertTrue(test.getModel().getEndTime().getTime() >= init.getTime()); Assert.assertTrue(test.getModel().getEndTime().getTime() <= end.getTime()); } @Test public void verifyEndTimeWithManualSetting(Method method) { extent.setReportUsesManualConfiguration(true); Date init = Calendar.getInstance().getTime(); ExtentTest test = extent.createTest(method.getName()); Date end = Calendar.getInstance().getTime(); Assert.assertTrue(test.getModel().getEndTime().getTime() >= init.getTime()); Assert.assertTrue(test.getModel().getEndTime().getTime() <= end.getTime()); } @Test public void verifyStartTimeWithLogs(Method method) { Date init = Calendar.getInstance().getTime(); ExtentTest test = extent.createTest(method.getName()).pass("pass"); Date end = Calendar.getInstance().getTime(); Assert.assertTrue(test.getModel().getStartTime().getTime() >= init.getTime()); Assert.assertTrue(test.getModel().getStartTime().getTime() <= end.getTime()); } @Test public void verifyEndTimeWithLogs(Method method) { Date init = Calendar.getInstance().getTime(); ExtentTest test = extent.createTest(method.getName()).pass("pass"); Date end = Calendar.getInstance().getTime(); Assert.assertTrue(test.getModel().getEndTime().getTime() >= init.getTime()); Assert.assertTrue(test.getModel().getEndTime().getTime() <= end.getTime()); } }