コード例 #1
0
        public void Analyze_TooShortFileName_CallsWebService()
        {
            var    mockService      = new MockService();
            var    log              = new LogAnalyzer(mockService);
            string tooShortFileName = "abc.ext";

            log.Analyze(tooShortFileName);

            Assert.AreEqual("Filename too short : abc.ext", mockService.LastError);
        }
コード例 #2
0
        public void Analyze_TooShortFileName_CallsWebService()
        {
            FakeWebService mockService      = new FakeWebService();
            LogAnalyzer    log              = new LogAnalyzer(mockService);
            string         tooShortFileName = "abc.ext";

            log.Analyze(tooShortFileName);
            //Zauwa¿my, ¿e asercja dotyczy obiektu-makiety, a nie klasy LogAnalyzer.
            //To dlatego, ¿e testujemy interakcje miêdzy klas¹ LogAnalyzer a us³ug¹ sieciow¹.
            StringAssert.Contains("Nazwa pliku jest zbyt krótka:abc.ext", mockService.LastError);
        }
コード例 #3
0
        public void Analyze_TooShortFileName_CallLogger()
        {
            //Utworzenie obiektu-makiety,
            //wzglêdem którego pod koniec
            //testu wykonamy asercjê
            ILogger     logger   = Substitute.For <ILogger>();
            LogAnalyzer analyzer = new LogAnalyzer(logger);

            analyzer.Analyze("a.txt"); //metoda LogAnalyzer
            //Okreœlenie oczekiwania
            //z wykorzystaniem API
            //frameworka NSub
            logger.Received().LogError("Nazwa pliku jest za krótka: a.txt");
        }