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")));
        }
Example #3
0
        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);
        }