public void AnalyzeFile_FileWith3Lines_CallsLogProvider3Times2()
{
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();
}