示例#1
0
        public void Search( )
        {
            // Basic integration test: search algorithms are already extensively tested with InMemoryIndexBase

            MockRepository mocks = new MockRepository( );

            IIndexConnector conn    = mocks.StrictMock <IIndexConnector>( );
            IWordFetcher    fetcher = mocks.StrictMock <IWordFetcher>( );

            Word dummy;

            Expect.Call(fetcher.TryGetWord("test", out dummy)).Return(false);
            Expect.Call(fetcher.TryGetWord("query", out dummy)).Return(false);
            fetcher.Dispose( );
            LastCall.On(fetcher);

            Expect.Call(conn.GetWordFetcher( )).Return(fetcher);

            mocks.ReplayAll( );

            SqlIndex index = new SqlIndex(conn);

            Assert.AreEqual(0, index.Search(new SearchParameters("test query")).Count, "Wrong search result count");

            mocks.VerifyAll( );
        }