public void TestCleanupFailure()
        {
            var testStarting = new _TestStarting
            {
                AssemblyUniqueID       = assemblyID,
                TestCaseUniqueID       = testCaseID,
                TestClassUniqueID      = classID,
                TestDisplayName        = "MyTest",
                TestCollectionUniqueID = collectionID,
                TestMethodUniqueID     = methodID,
                TestUniqueID           = testID
            };
            var testCleanupFailure = new _TestCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCaseUniqueID       = testCaseID,
                TestCollectionUniqueID = collectionID,
                TestClassUniqueID      = classID,
                TestMethodUniqueID     = methodID,
                TestUniqueID           = testID
            };
            var handler = TestableDefaultRunnerReporterMessageHandler.Create();

            handler.OnMessage(testStarting);
            handler.OnMessage(testCleanupFailure);

            AssertFailureMessages(handler.Messages, "Test Cleanup Failure (MyTest)");
        }
    public void TestCleanupFailure()
    {
        var testStarting = new _TestStarting
        {
            AssemblyUniqueID       = assemblyID,
            TestCaseUniqueID       = testCaseID,
            TestClassUniqueID      = classID,
            TestDisplayName        = "MyTest",
            TestCollectionUniqueID = collectionID,
            TestMethodUniqueID     = methodID,
            TestUniqueID           = testID
        };
        var testCleanupFailure = new _TestCleanupFailure
        {
            AssemblyUniqueID       = assemblyID,
            ExceptionParentIndices = exceptionParentIndices,
            ExceptionTypes         = exceptionTypes,
            Messages               = messages,
            StackTraces            = stackTraces,
            TestCaseUniqueID       = testCaseID,
            TestCollectionUniqueID = collectionID,
            TestClassUniqueID      = classID,
            TestMethodUniqueID     = methodID,
            TestUniqueID           = testID
        };
        var assemblyElement = new XElement("assembly");
        var sink            = new DelegatingXmlCreationSink(innerSink, assemblyElement);

        sink.OnMessage(testStarting);
        sink.OnMessage(testCleanupFailure);

        AssertFailureElement(assemblyElement, "test-cleanup", "MyTest");
    }
Beispiel #3
0
        public async ValueTask TestCleanupFailure()
        {
            var testStarting = new _TestStarting
            {
                AssemblyUniqueID       = assemblyID,
                TestCaseUniqueID       = testCaseID,
                TestClassUniqueID      = classID,
                TestDisplayName        = "MyTest",
                TestCollectionUniqueID = collectionID,
                TestMethodUniqueID     = methodID,
                TestUniqueID           = testID
            };
            var testCleanupFailure = new _TestCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCaseUniqueID       = testCaseID,
                TestCollectionUniqueID = collectionID,
                TestClassUniqueID      = classID,
                TestMethodUniqueID     = methodID,
                TestUniqueID           = testID
            };
            var listener = Substitute.For <ITestListener>();

            await using var sink = new ResultSink(listener, 42)
                        {
                            TestRunState = TestRunState.NoTests
                        };

            sink.OnMessage(testStarting);
            sink.OnMessage(testCleanupFailure);

            AssertFailure(listener, sink.TestRunState, "Test Cleanup Failure (MyTest)");
        }