public void DocumentCollection002()
        {
            // Arrange
            var engine = new Mock <IEngine>();

            engine.Setup(q => q.GetService <ISolrAtomicUpdate <TestDocument> >()).Returns(new SolrAtomicUpdate <TestDocument>(new DocumentCollectionOptions <TestDocument>(), engine.Object));

            var documentCollection = new DocumentCollection <TestDocument>(engine.Object);

            // Act / Assert
            Assert.Throws <ArgumentNullException>(() => documentCollection.Update().Add(null));
        }
        public void DocumentCollection009()
        {
            // Arrange
            var engine = new Mock <IEngine>();

            engine.Setup(q => q.GetService <ISolrConnection>()).Returns(new Mock <ISolrConnection>().Object);
            engine.Setup(q => q.GetService <ISolrAtomicUpdate <TestDocument> >()).Returns(new SolrAtomicUpdate <TestDocument>(new DocumentCollectionOptions <TestDocument>(), engine.Object));
            engine.Setup(q => q.GetService <IAtomicDelete <TestDocument> >()).Returns(new Mock <IAtomicDelete <TestDocument> >().Object);
            engine.Setup(q => q.GetService <IAtomicUpdate <TestDocument> >()).Returns(new Mock <IAtomicUpdate <TestDocument> >().Object);

            var documentCollection = new DocumentCollection <TestDocument>(engine.Object);

            // Act
            documentCollection.Update().Commit();

            // Assert
            engine.Verify(q => q.GetService <IAtomicDelete <TestDocument> >(), Times.Never);
        }