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