Home | History | Annotate | Download | only in invokedmethodlistener
      1 package test.invokedmethodlistener;
      2 
      3 import org.testng.annotations.AfterClass;
      4 import org.testng.annotations.AfterMethod;
      5 import org.testng.annotations.AfterSuite;
      6 import org.testng.annotations.AfterTest;
      7 import org.testng.annotations.BeforeClass;
      8 import org.testng.annotations.BeforeMethod;
      9 import org.testng.annotations.BeforeSuite;
     10 import org.testng.annotations.BeforeTest;
     11 import org.testng.annotations.Test;
     12 
     13 public class Base {
     14   private boolean m_fail;
     15 
     16   public Base(boolean fail) {
     17     m_fail = fail;
     18   }
     19 
     20   @BeforeMethod
     21   public void beforeMethod() {
     22   }
     23 
     24   @AfterMethod
     25   public void afterMethod() {}
     26 
     27   @BeforeTest
     28   public void beforeTest() {}
     29 
     30   @AfterTest
     31   public void afterTest() {}
     32 
     33   @BeforeClass
     34   public void beforeClass() {}
     35 
     36   @AfterClass
     37   public void afterClass() {}
     38 
     39   @BeforeSuite
     40   public void beforeSuite() {}
     41 
     42   @AfterSuite
     43   public void afterSuite() {
     44     if (m_fail) {
     45       throw new RuntimeException("After Suite FAILING");
     46     }
     47   }
     48 
     49   @Test
     50   public void a() {
     51      if (m_fail) {
     52       throw new IllegalArgumentException("Test Method FAILING");
     53     }
     54   }
     55 
     56 }
     57