content: package ru.yandex.qatools.allure.testng.testdata;
  
  import org.testng.Assert;
  import org.testng.annotations.AfterClass;
  import org.testng.annotations.AfterGroups;
  import org.testng.annotations.AfterMethod;
  import org.testng.annotations.AfterSuite;
  import org.testng.annotations.AfterTest;
  import org.testng.annotations.BeforeClass;
  import org.testng.annotations.BeforeGroups;
  import org.testng.annotations.BeforeMethod;
  import org.testng.annotations.BeforeSuite;
  import org.testng.annotations.BeforeTest;
  import org.testng.annotations.Test;
  import org.testng.xml.XmlTest;
  
  /**
   * TestNg Class For testing Configuration method skip behavior 
   * 
   * @author Michael Braiman braimanm@gmail.com
   *         Date: 15.06.15
   */
  public class ConfigMethodsTest {
  
      @BeforeSuite
      public void configBeforeSuite(XmlTest test) {
          if (test.getName().equals("BeforeSuite")) {
              throw new RuntimeException();
          }
      }
  
      @BeforeTest
      public void configBeforeTest(XmlTest test) {
          if (test.getName().equals("BeforeTest")) {
              throw new RuntimeException();
          }
      }
  
      @BeforeClass
      public void configBeforeClass(XmlTest test) {
          if (test.getName().equals("BeforeClass")) {
              throw new RuntimeException();
          }
      }
  
      @BeforeGroups(groups = {"group1"})
      public void configBeforeGroups(XmlTest test) {
          if (test.getName().equals("BeforeGroups")) {
              throw new RuntimeException();
          }
      }
  
      @BeforeMethod
      public void configBeforeMethod(XmlTest test) {
          if (test.getName().equals("BeforeMethod")) {
              throw new RuntimeException();
          }
      }
  
      @Test(groups = {"group1"})
      public void test() {
          Assert.assertTrue(true);
      }
  
      @AfterMethod
      public void configAfterMethod(XmlTest test) {
          if (test.getName().equals("AfterMethod")) {
              throw new RuntimeException();
          }
      }
  
      @AfterGroups(groups = {"group1"})
      public void configAfterGroups(XmlTest test) {
          if (test.getName().equals("AfterGroups")) {
              throw new RuntimeException();
          }
      }
  
      @AfterClass
      public void configAfterClass(XmlTest test) {
          if (test.getName().equals("AfterClass")) {
              throw new RuntimeException();
          }
      }
  
      @AfterTest
      public void configAfterTest(XmlTest test) {
          if (test.getName().equals("AfterTest")) {
              throw new RuntimeException();
          }
      }
  
      @AfterSuite
      public void configAfterSuite(XmlTest test) {
          if (test.getName().equals("AfterSuite")) {
              throw new RuntimeException();
          }
      }
  
  }
  