예제 #1
0
        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();
        }
예제 #2
0
        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"));
            }
        }