1package test.configuration; 2 3import org.testng.Assert; 4import org.testng.annotations.AfterGroups; 5import org.testng.annotations.Test; 6 7/** 8 * afterGroups test when the group contains more than one method 9 * 10 * @author cbeust 11 * @date Mar 7, 2006 12 */ 13public class ConfigurationGroups6SampleTest { 14 15 private boolean m_after = false; 16 private boolean m_run1 = false; 17 private boolean m_run2 = false; 18 19 @Test 20 public void f() { 21 log("f"); 22 } 23 24 @Test(groups = "cg6-1") 25 public void run1() { 26 log("run1"); 27 Assert.assertFalse(m_after); 28 m_run1 = true; 29 } 30 31 @Test(groups = "cg6-1") 32 public void run2() { 33 log("run2"); 34 Assert.assertFalse(m_after); 35 m_run2 = true; 36 } 37 38 @AfterGroups("cg6-1") 39 public void after() { 40 log("after"); 41 Assert.assertTrue(m_run1); 42 Assert.assertTrue(m_run2); 43 Assert.assertFalse(m_after); 44 m_after = true; 45 } 46 47 @Test(dependsOnGroups = { "cg6-1" }) 48 public void verify() { 49 log("verify"); 50 Assert.assertTrue(m_run1, "run1() wasn't run"); 51 Assert.assertTrue(m_run2, "run2() wasn't run"); 52 Assert.assertTrue(m_after, "after1() wasn't run"); 53 } 54 55 private void log(String string) { 56 ppp(string); 57 } 58 59 private void ppp(String s) { 60 if (false) { 61 System.out.println("[ConfigurationGroups4SampleTest] " + s); 62 } 63 } 64 65} 66