[testng] 137/160: Add test case for #521

Eugene Zhukov eugene-guest at moszumanska.debian.org
Tue Aug 18 10:22:30 UTC 2015


This is an automated email from the git hooks/post-receive script.

eugene-guest pushed a commit to annotated tag testng-6.9.5
in repository testng.

commit 9905d83bc06a6f08bb1842163416c07d60095e1d
Author: Julien Herr <julien.herr at alcatel-lucent.com>
Date:   Tue Jun 30 10:09:54 2015 +0200

    Add test case for #521
---
 .../java/test/methodinterceptors/Issue521.java     | 17 +++++++++
 .../java/test/methodinterceptors/Issue521Test.java | 43 ++++++++++++++++++++++
 2 files changed, 60 insertions(+)

diff --git a/src/test/java/test/methodinterceptors/Issue521.java b/src/test/java/test/methodinterceptors/Issue521.java
new file mode 100644
index 0000000..98d5921
--- /dev/null
+++ b/src/test/java/test/methodinterceptors/Issue521.java
@@ -0,0 +1,17 @@
+package test.methodinterceptors;
+
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.Test;
+
+public class Issue521 {
+
+  @BeforeClass
+  public void beforeClass() {}
+
+  @Test
+  public void test1() {}
+
+  @Test
+  public void test2() {}
+
+}
diff --git a/src/test/java/test/methodinterceptors/Issue521Test.java b/src/test/java/test/methodinterceptors/Issue521Test.java
new file mode 100644
index 0000000..60a661d
--- /dev/null
+++ b/src/test/java/test/methodinterceptors/Issue521Test.java
@@ -0,0 +1,43 @@
+package test.methodinterceptors;
+
+import org.testng.IMethodInstance;
+import org.testng.IMethodInterceptor;
+import org.testng.ITestContext;
+import org.testng.TestNG;
+import org.testng.annotations.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import test.InvokedMethodNameListener;
+import test.SimpleBaseTest;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class Issue521Test extends SimpleBaseTest {
+
+  @Test(description = "test for https://github.com/cbeust/testng/issues/521")
+  public void BeforeClass_method_should_be_fired_when_IMethodInterceptor_removes_test_methods() {
+    TestNG tng = create(Issue521.class);
+    tng.setMethodInterceptor(new IMethodInterceptor() {
+      @Override
+      public List<IMethodInstance> intercept(List<IMethodInstance> methods, ITestContext context) {
+        List<IMethodInstance> instances = new ArrayList<>();
+        for (IMethodInstance instance : methods) {
+          if (!instance.getMethod().getMethodName().equals("test1")) {
+            instances.add(instance);
+          }
+        }
+        return instances;
+      }
+    });
+
+    InvokedMethodNameListener listener = new InvokedMethodNameListener();
+    tng.addListener(listener);
+
+    tng.run();
+
+    assertThat(listener.getInvokedMethodNames()).containsExactly("beforeClass", "test2");
+  }
+
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/testng.git



More information about the pkg-java-commits mailing list