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); }
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); }
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"); }