1 package test.configuration;
2 
3 import org.testng.Assert;
4 import org.testng.annotations.BeforeGroups;
5 import org.testng.annotations.Test;
6 
7 import java.util.ArrayList;
8 import java.util.List;
9 
10 /**
11  * Simple beforeGroups test:  1 before method and 2 test method
12  *
13  * @author cbeust
14  * @date Mar 3, 2006
15  */
16 public class ConfigurationGroups1SampleTest {
17   private boolean m_before = false;
18   private boolean m_f1 = false;
19 
20   @BeforeGroups("cg1-1")
before1()21   public void before1() {
22     Assert.assertFalse(m_before);
23     Assert.assertFalse(m_f1);
24     m_before = true;
25     log("before1");
26   }
27 
28   @Test(groups = "cg1-a")
fa()29   public void fa() {
30     log("fa");
31   }
32 
33   @Test(groups = "cg1-1")
f1()34   public void f1() {
35     Assert.assertTrue(m_before);
36     m_f1 = true;
37     log("f1");
38   }
39 
40   private List<String> m_list = new ArrayList<>();
41 
42   @Test(dependsOnGroups = {"cg1-a", "cg1-1"})
verify()43   public void verify() {
44     Assert.assertTrue(m_before);
45     Assert.assertTrue(m_f1);
46   }
47 
log(String s)48   private void log(String s) {
49     m_list.add(s);
50     ppp(s);
51   }
52 
ppp(String s)53   private void ppp(String s) {
54     if (false) {
55       System.out.println("[ConfigurationGroups1SampleTest] " + s);
56     }
57   }
58 
59 }
60