public void Analyze_LoggerThrows_CallsWebServiceWithNSub() { // Arrange var stubLogger = this.FakeLogger(); var mockWebService = this.FakeWebService(); var analyzer = new LogAnalyzer4(stubLogger, mockWebService); analyzer.Analyze("Short.txt"); // Assert mockWebService.Received().Write(Arg.Is <string>(s => s.Contains("fake exception"))); }
public void Analyze_LoggerThrows_CallsWebServiceWithNSubObject() { var mockWebService = Substitute.For <IWebService4>(); var stubLogger = Substitute.For <ILogger>(); stubLogger.When(logger => logger.LogError(Arg.Any <string>())) .Do(info => { throw new Exception("fake exception"); }); var analyzer = new LogAnalyzer4(stubLogger, mockWebService); analyzer.MinNameLength = 10; analyzer.Analyze("Short.txt"); mockWebService.Received().Write(Arg.Is <ErrorInfo>(info => info.Severity == 1000 && info.Message.Contains("fake exception"))); }
public void Analyze_TooShortFileName_CallsWebService() { FakeWebService stubService = new FakeWebService(); stubService.ToThrow = new Exception("fake exception"); FakeEmailService mockService = new FakeEmailService(); LogAnalyzer4 log = new LogAnalyzer4(stubService, mockService); string tooShortFileName = "abc.ext"; log.Analyze(tooShortFileName); //create expected EmailInfo expectedEmailInfo = new EmailInfo("*****@*****.**", "can't log", "fake exception"); Assert.AreEqual(expectedEmailInfo, mockService.email); }