Ejemplo n.º 1
0
        /// <inheritdoc/>
        public bool OnMessage(_MessageSinkMessage message)
        {
            Guard.ArgumentNotNull(nameof(message), message);

            return
                (message.DispatchWhen(DiagnosticMessageEvent) &&
                 message.DispatchWhen(ErrorMessageEvent));
        }
Ejemplo n.º 2
0
        /// <inheritdoc/>
        public bool OnMessage(_MessageSinkMessage message)
        {
            Guard.ArgumentNotNull(message);

            return
                (message.DispatchWhen(TestCaseDiscoveredEvent) &&
                 message.DispatchWhen(DiscoveryCompleteEvent) &&
                 message.DispatchWhen(DiscoveryStartingEvent));
        }
Ejemplo n.º 3
0
        /// <inheritdoc/>
        public bool OnMessage(_MessageSinkMessage message)
        {
            Guard.ArgumentNotNull(nameof(message), message);

            return
                (message.DispatchWhen(TestAssemblyDiscoveryFinishedEvent) &&
                 message.DispatchWhen(TestAssemblyDiscoveryStartingEvent) &&
                 message.DispatchWhen(TestAssemblyExecutionFinishedEvent) &&
                 message.DispatchWhen(TestAssemblyExecutionStartingEvent) &&
                 message.DispatchWhen(TestExecutionSummariesEvent));
        }
Ejemplo n.º 4
0
        /// <inheritdoc/>
        public bool OnMessage(_MessageSinkMessage message)
        {
            Guard.ArgumentNotNull(nameof(message), message);

            var result = innerSink.OnMessage(message);

            return
                (message.DispatchWhen <_ErrorMessage>(args => Interlocked.Increment(ref errors)) &&
                 message.DispatchWhen <_TestAssemblyCleanupFailure>(args => Interlocked.Increment(ref errors)) &&
                 message.DispatchWhen <_TestAssemblyFinished>(HandleTestAssemblyFinished) &&
                 message.DispatchWhen <_TestAssemblyStarting>(HandleTestAssemblyStarting) &&
                 message.DispatchWhen <_TestCaseCleanupFailure>(args => Interlocked.Increment(ref errors)) &&
                 message.DispatchWhen <_TestClassCleanupFailure>(args => Interlocked.Increment(ref errors)) &&
                 message.DispatchWhen <_TestCleanupFailure>(args => Interlocked.Increment(ref errors)) &&
                 message.DispatchWhen <_TestCollectionCleanupFailure>(args => Interlocked.Increment(ref errors)) &&
                 message.DispatchWhen <_TestMethodCleanupFailure>(args => Interlocked.Increment(ref errors)) &&
                 result &&
                 !cancelThunk());
        }
Ejemplo n.º 5
0
        /// <inheritdoc/>
        public bool OnMessage(_MessageSinkMessage message)
        {
            Guard.ArgumentNotNull(nameof(message), message);

            // Call the inner sink first, because we want to be able to depend on ExecutionSummary
            // being correctly filled out.
            var result = innerSink.OnMessage(message);

            return(message.DispatchWhen <_ErrorMessage>(HandleErrorMessage)

                   && message.DispatchWhen <_TestAssemblyCleanupFailure>(HandleTestAssemblyCleanupFailure) &&
                   message.DispatchWhen <_TestAssemblyFinished>(HandleTestAssemblyFinished) &&
                   message.DispatchWhen <_TestAssemblyStarting>(HandleTestAssemblyStarting)

                   && message.DispatchWhen <_TestCaseCleanupFailure>(HandleTestCaseCleanupFailure) &&
                   message.DispatchWhen <_TestCaseFinished>(HandleTestCaseFinished) &&
                   message.DispatchWhen <_TestCaseStarting>(HandleTestCaseStarting)

                   && message.DispatchWhen <_TestClassCleanupFailure>(HandleTestClassCleanupFailure) &&
                   message.DispatchWhen <_TestClassFinished>(HandleTestClassFinished) &&
                   message.DispatchWhen <_TestClassStarting>(HandleTestClassStarting)

                   && message.DispatchWhen <_TestCollectionCleanupFailure>(HandleTestCollectionCleanupFailure) &&
                   message.DispatchWhen <_TestCollectionFinished>(HandleTestCollectionFinished) &&
                   message.DispatchWhen <_TestCollectionStarting>(HandleTestCollectionStarting)

                   && message.DispatchWhen <_TestMethodCleanupFailure>(HandleTestMethodCleanupFailure) &&
                   message.DispatchWhen <_TestMethodFinished>(HandleTestMethodFinished) &&
                   message.DispatchWhen <_TestMethodStarting>(HandleTestMethodStarting)

                   && message.DispatchWhen <_TestCleanupFailure>(HandleTestCleanupFailure) &&
                   message.DispatchWhen <_TestFailed>(HandleTestFailed) &&
                   message.DispatchWhen <_TestFinished>(HandleTestFinished) &&
                   message.DispatchWhen <_TestPassed>(HandleTestPassed) &&
                   message.DispatchWhen <_TestSkipped>(HandleTestSkipped) &&
                   message.DispatchWhen <_TestStarting>(HandleTestStarting)

                   && result);
        }
Ejemplo n.º 6
0
        /// <inheritdoc/>
        public bool OnMessage(_MessageSinkMessage message)
        {
            Guard.ArgumentNotNull(message);

            return
                (message.DispatchWhen(AfterTestFinishedEvent) &&
                 message.DispatchWhen(AfterTestStartingEvent) &&
                 message.DispatchWhen(BeforeTestFinishedEvent) &&
                 message.DispatchWhen(BeforeTestStartingEvent) &&
                 message.DispatchWhen(TestAssemblyCleanupFailureEvent) &&
                 message.DispatchWhen(TestAssemblyFinishedEvent) &&
                 message.DispatchWhen(TestAssemblyStartingEvent) &&
                 message.DispatchWhen(TestCaseCleanupFailureEvent) &&
                 message.DispatchWhen(TestCaseFinishedEvent) &&
                 message.DispatchWhen(TestCaseStartingEvent) &&
                 message.DispatchWhen(TestClassCleanupFailureEvent) &&
                 message.DispatchWhen(TestClassConstructionFinishedEvent) &&
                 message.DispatchWhen(TestClassConstructionStartingEvent) &&
                 message.DispatchWhen(TestClassDisposeFinishedEvent) &&
                 message.DispatchWhen(TestClassDisposeStartingEvent) &&
                 message.DispatchWhen(TestClassFinishedEvent) &&
                 message.DispatchWhen(TestClassStartingEvent) &&
                 message.DispatchWhen(TestCleanupFailureEvent) &&
                 message.DispatchWhen(TestCollectionCleanupFailureEvent) &&
                 message.DispatchWhen(TestCollectionFinishedEvent) &&
                 message.DispatchWhen(TestCollectionStartingEvent) &&
                 message.DispatchWhen(TestFailedEvent) &&
                 message.DispatchWhen(TestFinishedEvent) &&
                 message.DispatchWhen(TestMethodCleanupFailureEvent) &&
                 message.DispatchWhen(TestMethodFinishedEvent) &&
                 message.DispatchWhen(TestMethodStartingEvent) &&
                 message.DispatchWhen(TestOutputEvent) &&
                 message.DispatchWhen(TestPassedEvent) &&
                 message.DispatchWhen(TestSkippedEvent) &&
                 message.DispatchWhen(TestStartingEvent));
        }