コード例 #1
0
ファイル: Listing5-5.cs プロジェクト: ndphuong/aout2
        public void Analyze_LoggerThrows_CallsWebServiceWithNSubObjectCompare()
        {
            var mockWebService = Substitute.For<IWebService>();
            var stubLogger = Substitute.For<ILogger>();
            stubLogger.When( 
                logger => logger.LogError(Arg.Any<string>()))
                .Do(info => { throw new Exception("fake exception");});

            var analyzer = 
               new LogAnalyzer3(stubLogger, mockWebService);

            analyzer.MinNameLength = 10;
            analyzer.Analyze("Short.txt");

            var expected = new ErrorInfo(1000, "fake exception");
            mockWebService.Received().Write(expected);
        }
コード例 #2
0
ファイル: Listing5-5.cs プロジェクト: ndphuong/aout2
        public void Analyze_LoggerThrows_CallsWebServiceWithNSubObject()
        {
            var mockWebService = Substitute.For<IWebService>();
            var stubLogger = Substitute.For<ILogger>();
            stubLogger.When( 
                logger => logger.LogError(Arg.Any<string>()))
                .Do(info => { throw new Exception("fake exception");});

            var analyzer = 
               new LogAnalyzer3(stubLogger, mockWebService);

            analyzer.MinNameLength = 10;
            analyzer.Analyze("Short.txt");

            mockWebService.Received() 
             .Write(Arg.Is<ErrorInfo>(info => info.Severity == 1000 
                 && info.Message.Contains("fake exception")));
        }