public void TestClassCleanupFailure()
        {
            var classStarting = new _TestClassStarting
            {
                AssemblyUniqueID       = assemblyID,
                TestClass              = "MyType",
                TestClassUniqueID      = classID,
                TestCollectionUniqueID = collectionID
            };
            var classCleanupFailure = new _TestClassCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCollectionUniqueID = collectionID,
                TestClassUniqueID      = classID
            };
            var handler = TestableDefaultRunnerReporterMessageHandler.Create();

            handler.OnMessage(classStarting);
            handler.OnMessage(classCleanupFailure);

            AssertFailureMessages(handler.Messages, "Test Class Cleanup Failure (MyType)");
        }
Ejemplo n.º 2
0
        public async ValueTask TestClassCleanupFailure()
        {
            var classStarting = new _TestClassStarting
            {
                AssemblyUniqueID       = assemblyID,
                TestClass              = "MyType",
                TestClassUniqueID      = classID,
                TestCollectionUniqueID = collectionID
            };
            var classCleanupFailure = new _TestClassCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCollectionUniqueID = collectionID,
                TestClassUniqueID      = classID
            };
            var listener = Substitute.For <ITestListener>();

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

            sink.OnMessage(classStarting);
            sink.OnMessage(classCleanupFailure);

            AssertFailure(listener, sink.TestRunState, "Test Class Cleanup Failure (MyType)");
        }
    public void TestClassCleanupFailure()
    {
        var classStarting = new _TestClassStarting
        {
            AssemblyUniqueID       = assemblyID,
            TestClass              = "MyType",
            TestClassUniqueID      = classID,
            TestCollectionUniqueID = collectionID
        };
        var classCleanupFailure = new _TestClassCleanupFailure
        {
            AssemblyUniqueID       = assemblyID,
            ExceptionParentIndices = exceptionParentIndices,
            ExceptionTypes         = exceptionTypes,
            Messages               = messages,
            StackTraces            = stackTraces,
            TestCollectionUniqueID = collectionID,
            TestClassUniqueID      = classID
        };
        var assemblyElement = new XElement("assembly");
        var sink            = new DelegatingXmlCreationSink(innerSink, assemblyElement);

        sink.OnMessage(classStarting);
        sink.OnMessage(classCleanupFailure);

        AssertFailureElement(assemblyElement, "test-class-cleanup", "MyType");
    }