package test.testng317;

import org.testng.annotations.Test;

public class ClassB {
  @Test
  public void sameNameAA() {
    printMethod();
  }

  @Test(dependsOnMethods = "sameNameAA")
  public void uniqueNameBB() {
    printMethod();
  }

  @Test(dependsOnMethods = "uniqueNameBB")
  public void uniqueNameCC() {
    printMethod();
  }

  @Test(dependsOnMethods = "uniqueNameCC")
  public void uniqueNameDD() {
    printMethod();
  }

  @Test(dependsOnMethods = "uniqueNameDD")
  public void sameNameE() {
    printMethod();
  }

  public void nullTest() {
    printMethod();
  }

  protected void printMethod() {
    StackTraceElement[] sTrace = new Exception().getStackTrace();
    String className = sTrace[0].getClassName();
    String methodName = sTrace[1].getMethodName();

    System.out.printf("*********** executing --- %s %s\n", className, methodName);

    VerifyTest.m_methods.add(className + "." + methodName);
  }
}
