Example #1
0
        public void LogsMessage()
        {
            var errorMessage = Substitute.For <IErrorMessage>();

            errorMessage.ExceptionTypes.Returns(new[] { "ExceptionType" });
            errorMessage.Messages.Returns(new[] { "This is my message \t\r\n" });
            errorMessage.StackTraces.Returns(new[] { "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));
        }
Example #2
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']");
        }
Example #3
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)
                              );
        }
Example #4
0
        public void LogsTestName()
        {
            var testPassed = Substitute.For <ITestPassed>();
            var test       = Mocks.Test(null, "This is my display name \t\r\n");

            testPassed.Test.Returns(test);
            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)
                              );
        }
Example #5
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)
                              );
        }
Example #6
0
        public static void LogsTestName()
        {
            var testStarting = Substitute.For <ITestStarting>();
            var test         = Mocks.Test(null, "???");

            testStarting.Test.Returns(test);
            var formatter = Substitute.For <TeamCityDisplayNameFormatter>();

            formatter.DisplayName(test).Returns("This is my display name \t\r\n");

            var logger = SpyLogger.Create();

            using (var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId", formatter))
            {
                visitor.OnMessage(testStarting);

                Assert.Single(logger.Messages, "MESSAGE[High]: ##teamcity[testStarted name='This is my display name \t|r|n' flowId='myFlowId']");
            }
        }
Example #7
0
        public static void LogsMessage()
        {
            var collectionStarting = Substitute.For <ITestCollectionStarting>();

            collectionStarting.TestCollection.DisplayName.Returns("Display Name");
            var formatter = Substitute.For <TeamCityDisplayNameFormatter>();

            formatter.DisplayName(collectionStarting.TestCollection).Returns("formattedTestCollectionDisplayName");

            var logger = SpyLogger.Create();

            using (var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId", formatter))
            {
                visitor.OnMessage(collectionStarting);

                Assert.Collection(logger.Messages,
                                  msg => Assert.Equal(@"MESSAGE[High]: ##teamcity[testSuiteStarted name='formattedTestCollectionDisplayName' flowId='myFlowId']", msg));
            }
        }
Example #8
0
        public static 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 formatter = Substitute.For <TeamCityDisplayNameFormatter>();

            formatter.DisplayName(collectionFinished.TestCollection).Returns("formattedTestCollectionDisplayName");

            var logger = new SpyConsoleLogger();

            using (var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId", formatter))
            {
                visitor.OnMessage(collectionFinished);

                Assert.Single(logger.Messages, "##teamcity[testSuiteFinished name='formattedTestCollectionDisplayName' flowId='myFlowId']");
            }
        }
Example #9
0
        public static void LogsTestName()
        {
            var testPassed = Substitute.For <ITestPassed>();
            var test       = Mocks.Test(null, "???");

            testPassed.Test.Returns(test);
            testPassed.ExecutionTime.Returns(1.2345M);
            var formatter = Substitute.For <TeamCityDisplayNameFormatter>();

            formatter.DisplayName(test).Returns("This is my display name \t\r\n");

            var logger = new SpyConsoleLogger();

            using (var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId", formatter))
            {
                visitor.OnMessage(testPassed);

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