blob: a5c1ab21c625262561746d50635acf8dfa5ea18e [file] [log] [blame]
package test.configuration;
import org.testng.Assert;
public class ExternalConfigurationClass {
public static boolean s_afterMethod;
public static boolean s_afterClass;
public static boolean s_afterTest;
/**
* @testng.configuration beforeSuite="true"
*/
public void beforeSuite() {
MethodCallOrderTest.s_beforeSuite = true;
}
/**
* @testng.configuration beforeTest="true"
*/
public void beforeTest() {
Assert.assertTrue(MethodCallOrderTest.s_beforeSuite);
Assert.assertTrue(!MethodCallOrderTest.s_beforeTest);
Assert.assertTrue(!MethodCallOrderTest.s_beforeClass);
Assert.assertTrue(!MethodCallOrderTest.s_beforeMethod);
MethodCallOrderTest.s_beforeTest = true;
}
/**
* @testng.configuration afterTest="true"
*/
public void afterTest() {
Assert.assertTrue(s_afterMethod, "afterTestMethod should have been run");
Assert.assertTrue(s_afterClass, "afterTestClass should have been run");
Assert.assertTrue(!s_afterTest, "afterTest should haven't been run");
s_afterTest = true;
}
/**
* @testng.configuration afterSuite="true"
*/
public void afterSuite() {
Assert.assertTrue(s_afterMethod, "afterTestMethod should have been run");
Assert.assertTrue(s_afterClass, "afterTestClass should have been run");
Assert.assertTrue(s_afterTest, "afterTest should have been run");
// clean up for the next run
s_afterMethod = false;
s_afterClass = false;
s_afterTest = false;
}
}