Beispiel #1
0
        public void StepFinishedEventAfterStepFailureEventTest()
        {
            _lifecycle = Allure.DefaultLifecycle;
            var tsevt = new TestSuiteStartedEvent(SuiteUid, "suite42");

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

            _lifecycle.Fire(tcsevt);
            var ssevt = new StepStartedEvent("step1");

            _lifecycle.Fire(ssevt);
            var sfevt = new StepFailureEvent
            {
                Throwable = new NullReferenceException("other exception")
            };

            _lifecycle.Fire(sfevt);
            var evt = new StepFinishedEvent();

            _lifecycle.Fire(evt);
            Assert.AreEqual(1, _lifecycle.StepStorage.Get().Last.Value.steps.Length);
            Assert.AreEqual("step1", _lifecycle.StepStorage.Get().Last.Value.steps[0].name);
            Assert.AreEqual(status.broken, _lifecycle.StepStorage.Get().Last.Value.steps[0].status);
            Assert.AreNotEqual(0, _lifecycle.StepStorage.Get().Last.Value.steps[0].stop);
        }
 public void Receive(StepStartedEvent message)
 {
     if (message.Step == Step.EndOfCombat)
     {
         _count.Value = 0;
     }
 }
 public void StartStep(string title)
 {
     if (title != null)
     {
         var stepEvent = new StepStartedEvent(title.GetHashCode().ToString());
         stepEvent.Title = title;
         lifecycle.Fire(stepEvent);
     }
 }
Beispiel #4
0
        private static void HandleStepStarted(
            StepStartedEvent e)
        {
            var stepLog = new TaskStepLog();

            stepLog.Duration.SetStart(e.Timestamp);

            var log = e.Task.GetExecutionLog();

            log.StepLogs[e.Step.Name] = stepLog;
            TryAddDiagnostic(e.Timestamp, log);
        }
Beispiel #5
0
        public void StepStartedEventTest()
        {
            _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 StepStartedEvent("step1");

            _lifecycle.Fire(evt);
            Assert.AreEqual(2, _lifecycle.StepStorage.Get().Count); //Root step + step1
            Assert.AreEqual("step1", _lifecycle.StepStorage.Get().Last.Value.name);
            Assert.AreNotEqual(0, _lifecycle.StepStorage.Get().Last.Value.start);
            Assert.AreEqual(0, _lifecycle.StepStorage.Get().Last.Value.stop);
        }
Beispiel #6
0
        public void StepFinishedEventTest()
        {
            _lifecycle = Allure.DefaultLifecycle;
            var tsevt = new TestSuiteStartedEvent(SuiteUid, "suite42");

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

            _lifecycle.Fire(tcsevt);
            var ssevt = new StepStartedEvent("step1");

            _lifecycle.Fire(ssevt);
            var evt = new StepFinishedEvent();

            _lifecycle.Fire(evt);
            Assert.AreEqual(1, _lifecycle.StepStorage.Get().Last.Value.steps.Length);
            Assert.AreEqual("step1", _lifecycle.StepStorage.Get().Last.Value.steps[0].name);
            Assert.AreEqual(status.passed, _lifecycle.StepStorage.Get().Last.Value.steps[0].status);
            Assert.AreNotEqual(0, _lifecycle.StepStorage.Get().Last.Value.steps[0].stop);
        }
Beispiel #7
0
        public void StepFailureEventWithOtherExceptionTest()
        {
            _lifecycle = Allure.DefaultLifecycle;
            var tsevt = new TestSuiteStartedEvent(SuiteUid, "suite42");

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

            _lifecycle.Fire(tcsevt);
            var ssevt = new StepStartedEvent("step1");

            _lifecycle.Fire(ssevt);
            var evt = new StepFailureEvent
            {
                Throwable = new NullReferenceException("other exception")
            };

            _lifecycle.Fire(evt);
            Assert.AreEqual(2, _lifecycle.StepStorage.Get().Count); //Root step + step1
            Assert.AreEqual(status.broken, _lifecycle.StepStorage.Get().Last.Value.status);
        }
Beispiel #8
0
        public void StartStep(string currentStepName)
        {
            OperationCount++;
            if (LevelCount++ == 0)
            {
                if (!_errorIncluded)
                {
                    StepCount++;
                }
                StepName = currentStepName;
            }
            //error message (_errorIncluded==true) has step name only information
            //nested levels have additionally step number and step name information
            var step    = $"STEP {StepCount}: {(LevelCount > 1 ? $"{StepName}: " : "")}";
            var nesting = $"{(LevelCount > 1 ? $"(nesting level {LevelCount - 1}): " : "")}{currentStepName}";
            var error   = $"{(_errorIncluded ? "FAILED " : "")}";
            var ev      = new StepStartedEvent($"Action {OperationCount}")
            {
                Title = LevelCount < 2 ? $"{error}{step}{nesting}" : $"{error}{nesting}"
            };

            _lifecycle.Fire(ev);
        }
Beispiel #9
0
 public void Receive(StepStartedEvent message)
 {
     _hasAnythingBeenPlayedOrActivatedDuringThisStep.Value = false;
 }