@Test public void testRunTestOnContext() throws Exception { Result result = run(UseRunOnContextRule.class); assertEquals(2, result.getRunCount()); assertEquals(0, result.getFailureCount()); for (String name : Arrays.asList("testMethod1","testMethod2")) { Context methodCtx = UseRunOnContextRule.method.get(name); Context beforeCtx = UseRunOnContextRule.before.get(name); Context afterCtx = UseRunOnContextRule.after.get(name); assertNotNull(methodCtx); assertSame(methodCtx, beforeCtx); assertSame(methodCtx, afterCtx); } assertNotSame(UseRunOnContextRule.method.get("testMethod1"), UseRunOnContextRule.method.get("testMethod2")); }
@org.junit.Test public void testTimeoutRule() { testTimeout(TestSuiteTimoutRule.class); }
@Test public void testStaticRunTestOnContext() throws Exception { Result result = run(StaticUseRunOnContextRule.class); assertEquals(2, result.getRunCount()); assertEquals(0, result.getFailureCount()); for (String name : Arrays.asList("testMethod1","testMethod2")) { Context methodCtx = StaticUseRunOnContextRule.method.get(name); Context beforeCtx = StaticUseRunOnContextRule.before.get(name); Context afterCtx = StaticUseRunOnContextRule.after.get(name); assertNotNull(methodCtx); assertSame(methodCtx, beforeCtx); assertSame(methodCtx, afterCtx); } assertSame(StaticUseRunOnContextRule.method.get("testMethod1"), StaticUseRunOnContextRule.method.get("testMethod2")); assertSame(StaticUseRunOnContextRule.beforeClass, StaticUseRunOnContextRule.method.get("testMethod1")); assertSame(StaticUseRunOnContextRule.afterClass, StaticUseRunOnContextRule.method.get("testMethod1")); }
@org.junit.Test public void testSuiteTimeout() { testTimeout(TestSuiteTimingOut.class); }
@Test public void testAwaitAsync() throws Exception { Result result = run(AwaitAsyncTestSuite.class); assertEquals(5, result.getRunCount()); assertEquals(3, result.getFailureCount()); // Current thread should be interrupted + we reset the interrupted status so we can use the countdown assertTrue(Thread.interrupted()); assertTrue(AwaitAsyncTestSuite.done.await(10, TimeUnit.SECONDS)); assertEquals(Arrays.asList("before", "complete", "after"), AwaitAsyncTestSuite.test0); assertEquals(Arrays.asList("before", "complete", "after"), AwaitAsyncTestSuite.test1); assertEquals(Arrays.asList("before", "complete"), AwaitAsyncTestSuite.test2); assertEquals(Arrays.asList("before", "complete"), AwaitAsyncTestSuite.test3); assertEquals(Arrays.asList("before", "interrupt", "interrupted"), AwaitAsyncTestSuite.test4); }
@org.junit.Test public void testTimeoutClassRule() { testTimeout(TestSuiteTimoutClassRule.class); }
@org.junit.Test public void testSuiteRun() { Result result = run(SimpleTestSuite.class); assertEquals(2, SimpleTestSuite.count.get()); assertEquals(2, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertNotNull(SimpleTestSuite.current.get()); // assertNotNull(SimpleTestSuite.current.get().vertx()); }
@Test public void testBefore() { Result result = run(BeforeTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("before", "test"), BeforeTestSuite.events); }
@Test public void testBeforeClass() { Result result = run(BeforeClassTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("beforeClass", "test"), BeforeClassTestSuite.events); }
@Test public void testAfter() { Result result = run(AfterTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("test", "after"), AfterTestSuite.events); }
@Test public void testFailInHttpRequestHandlerSetupInBefore() { Result result = run(HttpRequestFailure.class); assertEquals(1, HttpRequestFailure.requestCount.get()); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); }
@Test public void testAfterClass() { Result result = run(AfterClassTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("test", "afterClass"), AfterClassTestSuite.events); }
@Test public void testRepeatRule() { Result result = run(RepeatRuleTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList( "beforeClass0", "before0", "test0", "complete0", "after0", "before1", "test1", "complete1", "after1", "before2", "test2", "complete2", "after2", "afterClass0"), RepeatRuleTestSuite.events); }
@org.junit.Test public void testThirdPartyAssertSuccess() { Result result = run(ThirdPartyAssertSuccess.class); assertEquals(1, ThirdPartyAssertSuccess.count.get()); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); }
@Test public void testFailBefore() { Result result = run(FailBeforeTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); assertEquals(0, FailBeforeTestSuite.count.get()); }
@Test public void testAsyncBefore() { Result result = run(AsyncBeforeTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("before", "complete", "test"), AsyncBeforeTestSuite.events); }
@Test public void testAfterFailure() { Result result = run(AfterFailureTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); assertEquals(Arrays.asList("test", "after"), AfterFailureTestSuite.events); }
@Test public void testAsyncMethodRule() throws Exception { Result result = run(AsyncMethodRuleTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("before", "test", "complete", "after"), AsyncMethodRuleTestSuite.events); }
@org.junit.Test public void testFailOnContextFailsTheTest() { Result result = run(FailOnContext.class); assertEquals(1, FailOnContext.count.get()); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); }
@Test public void testAssertFailedVerticleDeploy() { Result result = run(DeployFailingVerticle.class); assertEquals(1, VerticleFailStart.startCount.get()); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); }