1 package test; 2 3 import org.testng.annotations.BeforeClass; 4 import org.testng.annotations.Test; 5 6 import test.sample.BaseSampleInheritance; 7 8 public class SampleInheritance extends BaseSampleInheritance { 9 10 // Test dependency of configuration methods 11 @BeforeClass(groups= { "configuration0"}) configuration0()12 public void configuration0() { 13 addConfiguration("configuration0"); 14 // System.out.println("CONFIGURATION 0"); 15 } 16 17 @BeforeClass(dependsOnGroups = { "configuration1"}) configuration2()18 public void configuration2() { 19 assert m_configurations.size() == 2 20 : "Expected size 2 found " + m_configurations.size(); 21 assert "configuration0".equals(m_configurations.get(0)) 22 : "Expected configuration0 to be run"; 23 assert "configuration1".equals(m_configurations.get(1)) 24 : "Expected configuration1 to be run"; 25 addConfiguration("configuration2"); 26 } 27 28 @Test(dependsOnGroups = { "inheritedTestMethod"} ) inheritedMethodsWereCalledInOrder()29 public void inheritedMethodsWereCalledInOrder() { 30 assert m_invokedBaseMethod : "Didn't invoke test method in base class"; 31 assert m_invokedBaseConfiguration : "Didn't invoke configuration method in base class"; 32 33 } 34 35 @Test configurationsWereCalledInOrder()36 public void configurationsWereCalledInOrder() { 37 assert m_configurations.size() == 3; 38 assert "configuration0".equals(m_configurations.get(0)) 39 : "Expected configuration0 to be run"; 40 assert "configuration1".equals(m_configurations.get(1)) 41 : "Expected configuration1 to be run"; 42 assert "configuration2".equals(m_configurations.get(2)) 43 : "Expected configuration1 to be run"; 44 } 45 } 46