public void DisposesInternallyCreatedWriter()
        {
            var provider = new TestableLuceneDataProvider(new RAMDirectory(), Version.LUCENE_30);

            provider.Dispose();

            provider.IndexWriter.AssertWasCalled(w => w.Dispose());
        }
        public void DisposesInternallyCreatedWriter()
        {
            var provider = new TestableLuceneDataProvider(new RAMDirectory(), Version.LUCENE_30);
            
            provider.Dispose();

            provider.IndexWriter.AssertWasCalled(w => w.Dispose());
        }
        public void CreatesNewWriterAfterRollback()
        {
            var provider = new TestableLuceneDataProvider(new RAMDirectory(), Version.LUCENE_30);

            var first = provider.IndexWriter;

            first.Expect(iw => iw.IsClosed).Return(true);

            var next = provider.IndexWriter;

            Assert.That(next, Is.Not.SameAs(first), "Should create new writer when current is closed.");
        }
        public void CreatesNewWriterAfterRollback()
        {
            var provider = new TestableLuceneDataProvider(new RAMDirectory(), Version.LUCENE_30);

            var first = provider.IndexWriter;

            first.Expect(iw => iw.IsClosed).Return(true);

            var next = provider.IndexWriter;

            Assert.That(next, Is.Not.SameAs(first), "Should create new writer when current is closed.");
        }
        public void UsesSameWriterInstance()
        {
            var provider = new TestableLuceneDataProvider(new RAMDirectory(), Version.LUCENE_30);

            Assert.That(provider.IndexWriter, Is.SameAs(provider.IndexWriter), "provider.IndexWriter");
        }
        public void UsesSameWriterInstance()
        {
            var provider = new TestableLuceneDataProvider(new RAMDirectory(), Version.LUCENE_30);

            Assert.That(provider.IndexWriter, Is.SameAs(provider.IndexWriter), "provider.IndexWriter");
        }