Пример #1
0
        public void ReturnsTrueWhenCancellationThunkIsFalse()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, () => false, @"C:\Foo\Bar.dll");

            var result = visitor.OnMessage(errorMessage);

            Assert.True(result);
        }
Пример #2
0
        public void LogsMessage()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll");

            var result = visitor.OnMessage(errorMessage);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("ERROR: ExceptionType: This is my message \\t\\r\\n", msg),
                msg => Assert.Equal("ERROR: Line 1\r\nLine 2\r\nLine 3", msg));
        }
Пример #3
0
        public void LogsMessage()
        {
            var collectionStarting = Substitute.For<ITestCollectionStarting>();
            collectionStarting.TestCollection.DisplayName.Returns("Display Name");

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId");

            visitor.OnMessage(collectionStarting);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal(@"MESSAGE[High]: ##teamcity[testSuiteStarted name='Display Name' flowId='myFlowId']", msg));
        }
Пример #4
0
        public void LogsMessage()
        {
            var collectionFinished = Substitute.For<ITestCollectionFinished>();
            collectionFinished.TestsRun.Returns(2112);
            collectionFinished.TestsFailed.Returns(42);
            collectionFinished.TestsSkipped.Returns(6);
            collectionFinished.ExecutionTime.Returns(123.4567M);
            collectionFinished.TestCollection.DisplayName.Returns("Display Name");

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId");

            visitor.OnMessage(collectionFinished);

            Assert.Single(logger.Messages, @"MESSAGE[High]: ##teamcity[testSuiteFinished name='Display Name' flowId='myFlowId']");
        }
Пример #5
0
        public void LogsMessage()
        {
            var errorMessage = Substitute.For<IErrorMessage>();
            errorMessage.ExceptionType.Returns("ExceptionType");
            errorMessage.Message.Returns("This is my message \t\r\n");
            errorMessage.StackTrace.Returns("Line 1\r\nLine 2\r\nLine 3");

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null);

            var result = visitor.OnMessage(errorMessage);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("ERROR: ExceptionType: This is my message \\t\\r\\n", msg),
                msg => Assert.Equal("ERROR: Line 1\r\nLine 2\r\nLine 3", msg));
        }
Пример #6
0
        public void AddsStatisticsToRunningTotal()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll") { Total = 10, Failed = 10, Skipped = 10, Time = 10M };

            visitor.OnMessage(assemblyFinished);

            Assert.Equal(2122, visitor.Total);
            Assert.Equal(52, visitor.Failed);
            Assert.Equal(16, visitor.Skipped);
            Assert.Equal(133.4567M, visitor.Time);
        }
Пример #7
0
        public void ReturnsFalseWhenCancellationThunkIsTrue()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, () => true, @"C:\Foo\Bar.dll");

            var result = visitor.OnMessage(testStarting);

            Assert.False(result);
        }
Пример #8
0
        public void LogsTestName()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll") { FlowId = "myFlowId" };

            visitor.OnMessage(testStarting);

            Assert.Single(logger.Messages, "MESSAGE[High]: ##teamcity[testStarted name='This is my display name \t|r|n' flowId='myFlowId']");
        }
Пример #9
0
        public void LogsTestNameAsWarning()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll") { FlowId = "myFlowId" };

            visitor.OnMessage(testSkipped);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testIgnored name='This is my display name \t|r|n' message='This is my skip reason \t|r|n' flowId='myFlowId']", msg),
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFinished name='This is my display name \t|r|n' duration='0' flowId='myFlowId']", msg)
            );
        }
Пример #10
0
        public void LogsTestNameWithExceptionAndStackTrace()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll") { FlowId = "myFlowId" };

            visitor.OnMessage(testFailed);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFailed name='This is my display name \t|r|n' details='This is my message \t|r|n|r|nLine 1|r|nLine 2|r|nLine 3' flowId='myFlowId']", msg),
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFinished name='This is my display name \t|r|n' duration='1234' flowId='myFlowId']", msg)
            );
        }
Пример #11
0
        public void LogsMessage()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll") { FlowId = "myFlowId" };

            visitor.OnMessage(assemblyStarting);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal(@"MESSAGE[High]: ##teamcity[testSuiteStarted name='C:\Foo\Bar.dll' flowId='myFlowId']", msg));
        }
Пример #12
0
        public void LogsMessage()
        {
            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, @"C:\Foo\Bar.dll") { FlowId = "myFlowId" };

            visitor.OnMessage(assemblyFinished);

            Assert.Single(logger.Messages, @"MESSAGE[High]: ##teamcity[testSuiteFinished name='C:\Foo\Bar.dll' flowId='myFlowId']");
        }
Пример #13
0
        public void LogsTestNameWithExceptionAndStackTrace()
        {
            var testFailed = Substitute.For<ITestFailed>();
            testFailed.TestDisplayName.Returns("This is my display name \t\r\n");
            testFailed.ExecutionTime.Returns(1.2345M);
            testFailed.Message.Returns("This is my message \t\r\n");
            testFailed.StackTrace.Returns("Line 1\r\nLine 2\r\nLine 3");

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId");

            visitor.OnMessage(testFailed);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFailed name='This is my display name \t|r|n' details='This is my message \t|r|n|r|nLine 1|r|nLine 2|r|nLine 3' flowId='myFlowId']", msg),
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFinished name='This is my display name \t|r|n' duration='1234' flowId='myFlowId']", msg)
            );
        }
Пример #14
0
        public void LogsTestName()
        {
            var testStarting = Substitute.For<ITestStarting>();
            testStarting.TestDisplayName.Returns("This is my display name \t\r\n");

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId");

            visitor.OnMessage(testStarting);

            Assert.Single(logger.Messages, "MESSAGE[High]: ##teamcity[testStarted name='This is my display name \t|r|n' flowId='myFlowId']");
        }
Пример #15
0
        public void LogsTestNameAsWarning()
        {
            var testSkipped = Substitute.For<ITestSkipped>();
            testSkipped.TestDisplayName.Returns("This is my display name \t\r\n");
            testSkipped.Reason.Returns("This is my skip reason \t\r\n");

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId");

            visitor.OnMessage(testSkipped);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testIgnored name='This is my display name \t|r|n' message='This is my skip reason \t|r|n' flowId='myFlowId']", msg),
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFinished name='This is my display name \t|r|n' duration='0' flowId='myFlowId']", msg)
            );
        }
Пример #16
0
        public void LogsTestName()
        {
            var testPassed = Substitute.For<ITestPassed>();
            testPassed.TestDisplayName.Returns("This is my display name \t\r\n");
            testPassed.ExecutionTime.Returns(1.2345M);

            var logger = SpyLogger.Create();
            var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId");

            visitor.OnMessage(testPassed);

            Assert.Collection(logger.Messages,
                msg => Assert.Equal("MESSAGE[High]: ##teamcity[testFinished name='This is my display name \t|r|n' duration='1234' flowId='myFlowId']", msg)
            );
        }