blob: 1197cc874890a0c26ff763a1ecbdf5f36a579966 [file] [log] [blame]
package test.configuration;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* This class/interface
*/
public class ReflectMethodParametrizedConfigurationMethodTest {
private Map<String, String> m_before= new HashMap<String, String>();
private Map<String, String> m_after= new HashMap<String, String>();
@BeforeMethod
public void beforeMethod(Method tobeInvokedTestMethod) {
m_before.put(tobeInvokedTestMethod.getName(), tobeInvokedTestMethod.getName());
}
@Test
public void test1() {}
@Test
public void test2() {}
@AfterMethod
public void afterMethod(Method invokedTestMethod) {
m_after.put(invokedTestMethod.getName(), invokedTestMethod.getName());
}
@AfterClass
public void assertBeforeAfterMethodsInvocations() {
Assert.assertTrue(m_before.containsKey("test1"), "@Test method should have been passed to @BeforeMethod");
Assert.assertTrue(m_before.containsKey("test2"), "@Test method should have been passed to @BeforeMethod");
Assert.assertTrue(m_after.containsKey("test1"), "@Test method should have been passed to @AfterMethod");
Assert.assertTrue(m_before.containsKey("test2"), "@Test method should have been passed to @AfterMethod");
}
}