public void SetUp() { record = new Record(); document = new Document(); mapper = new MockRepository().StrictMock <IDocumentMapper <Record> >(); executor = new TestableLuceneQueryExecutor <Record>(new Context(new RAMDirectory(), new object()), _ => record, mapper); context = new QueryExecutionContext(); }
public void GetDocumentKey_GetKeyDirectlyWhenSupported() { var enhancedMapper = MockRepository.GenerateStrictMock <IDocumentMapperWithConverter>(); executor = new TestableLuceneQueryExecutor <Record>(new Context(new RAMDirectory(), new object()), _ => record, enhancedMapper); var key = new DocumentKey(); enhancedMapper.Expect(m => m.ToKey(document)).Return(key); enhancedMapper.Replay(); var result = executor.GetDocumentKey(document, context); Assert.That(result, Is.SameAs(key)); enhancedMapper.VerifyAllExpectations(); }
public void ConvertDocument() { var capturedKey = (IDocumentKey)null; var record = new Record(); ObjectLookup <Record> lookup = k => { capturedKey = k; return(record); }; var enhancedMapper = MockRepository.GenerateStrictMock <IDocumentMapperWithConverter>(); executor = new TestableLuceneQueryExecutor <Record>(new Context(new RAMDirectory(), new object()), lookup, enhancedMapper); var key = new DocumentKey(); enhancedMapper.Expect(m => m.ToKey(document)).Return(key); enhancedMapper.Expect(m => m.ToObject(document, context, record)); var result = executor.ConvertDocument(document, context); Assert.That(capturedKey, Is.SameAs(key), "Captured Key"); Assert.That(result, Is.SameAs(record), "Record"); enhancedMapper.VerifyAllExpectations(); }