Home | History | Annotate | Download | only in dependent
      1 package test.dependent;
      2 
      3 import org.testng.Assert;
      4 import org.testng.annotations.AfterClass;
      5 import org.testng.annotations.BeforeClass;
      6 import org.testng.annotations.Test;
      7 
      8 public class ImplicitGroupInclusion4SampleTest {
      9   private boolean m_m1, m_m2, m_m3, m_m4;
     10 
     11   @BeforeClass(groups = {"g2"})
     12   public void init() {
     13     m_m1 = m_m2 = m_m3 = m_m4 = false;
     14   }
     15 
     16   @Test (groups = {"g1"})
     17   public void m1() {
     18     m_m1 = true;
     19  }
     20 
     21  @Test (groups = {"g1"}, dependsOnMethods="m1")
     22   public void m2() {
     23      m_m2 = true;
     24  }
     25 
     26  @Test (groups = {"g2"})
     27   public void m3() {
     28      m_m3 = true;
     29  }
     30 
     31  @Test (groups = {"g2"}, dependsOnMethods="m3")
     32  public void m4() {
     33    m_m4 = true;
     34  }
     35 
     36  @AfterClass(groups = {"g2"})
     37  public void verify() {
     38    Assert.assertFalse(m_m1, "Shouldn't have invoked m1()");
     39    Assert.assertFalse(m_m2);
     40    Assert.assertTrue(m_m3);
     41    Assert.assertTrue(m_m4);
     42  }
     43 }