public void Analyze_WebServiceThrows_SendsEmail() { FakeWebService stubService = new FakeWebService(); stubService.ToThrow = new Exception("fake exception"); FakeEmailService mockEmail = new FakeEmailService(); LogAnalyzer22 log = new LogAnalyzer22(mockEmail, stubService); string tooShortFileName = "abc.ext"; log.Analyze(tooShortFileName); StringAssert.Contains("*****@*****.**", mockEmail.email.To); StringAssert.Contains("fake exception", mockEmail.email.Body); StringAssert.Contains("can't log", mockEmail.email.Subject); }
public void Analyze_WebServiceThrows_SendsEmail2() { FakeWebService stubService = new FakeWebService(); stubService.ToThrow = new Exception("fake exception"); FakeEmailService mockEmail = new FakeEmailService(); LogAnalyzer22 log = new LogAnalyzer22(mockEmail, stubService); string tooShortFileName = "abc.ext"; log.Analyze(tooShortFileName); EmailInfo expectedEmail = new EmailInfo { Body = "fake exception", To = "*****@*****.**", Subject = "can't log" }; Assert.AreEqual(expectedEmail, mockEmail.email); }