示例#1
0
        public void Add_NotifiesWebServerOfLoggingExceptions_WhenLoggerThrows()
        {
            var logger     = new LoggerMock();
            var webService = new WebServiceMock();

            var sc = new StringCalculator(logger, webService);

            const string expectedExceptionMessage = "LoggerThrew";

            sc.Add("616");

            var actualExceptionMessage = webService.LastException.Message;

            Assert.Equal(expectedExceptionMessage, actualExceptionMessage);
        }
示例#2
0
        public void Add_Sends3ToConsole_WhenPassed1And2()
        {
            var logger     = new LoggerMock();
            var webService = new WebServiceMock();
            var output     = new OutputMock();

            var sc = new StringCalculator(logger, webService, output);

            const string expected = "3";

            sc.Add("1,2");

            var actual = output.LastLine;

            Assert.Equal(expected, actual);
        }