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