public void AnalyzeFile_FileWith3Lines_CallsLogProvider3Times_AAA() { MockRepository mocks = new MockRepository(); ILogProvider mockLog = mocks.StrictMock <ILogProvider>(); LogAnalyzer log = new LogAnalyzer(mockLog); using (mocks.Record()) { mockLog.GetLineCount(); LastCall.Return(3); mockLog.GetText("someFile.txt", 1, 1); LastCall.Return("a"); mockLog.GetText("someFile.txt", 2, 2); LastCall.Return("b"); mockLog.GetText("someFile.txt", 3, 3); LastCall.Return("c"); } AnalyzeResults results = log.AnalyzeFile("someFile.txt"); mocks.VerifyAll(); }
public void AnalyzeFile_FileWith3Lines_CallsLogProvider3TimesLessBrittle() { MockRepository mocks = new MockRepository(); ILogProvider stubLog = mocks.Stub <ILogProvider>(); using (mocks.Record()) { SetupResult.For(stubLog.GetText("", 1, 1)) .IgnoreArguments() .Return("a"); SetupResult.For(stubLog.GetLineCount()).Return(3); } using (mocks.Playback()) { LogAnalyzer log = new LogAnalyzer(stubLog); AnalyzeResults results = log.AnalyzeFile("someFile.txt"); Assert.That(results.Text, Is.EqualTo("aaa")); } }