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