public void CancelTestCase(Exception exception)
        {
            TestCaseCanceledEvent testCaseCanceled = new TestCaseCanceledEvent()
            {
                Throwable  = exception,
                StackTrace = exception.StackTrace
            };

            lifecycle.Fire(testCaseCanceled);
            lifecycle.Fire(new TestCaseFinishedEvent());
        }
        public void TestCaseCanceledEventTest()
        {
            _lifecycle = Allure.DefaultLifecycle;
            var tsevt = new TestSuiteStartedEvent(SuiteUid, "suite42");

            _lifecycle.Fire(tsevt);
            var tcsevt = new TestCaseStartedEvent(SuiteUid, "test name");

            _lifecycle.Fire(tcsevt);
            var evt = new TestCaseCanceledEvent();

            _lifecycle.Fire(evt);
            Assert.AreEqual(status.canceled, _lifecycle.TestSuiteStorage.Get(SuiteUid).testcases[0].status);
            Assert.AreEqual("Test skipped with unknown reason",
                            _lifecycle.TestSuiteStorage.Get(SuiteUid).testcases[0].failure.message);
        }