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)); }
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']"); }
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) ); }
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) ); }
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) ); }
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']"); } }
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)); } }
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']"); } }
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) ); } }