Exemplo n.º 1
0
 public void Add_enumerable_calls_operations_with_null_add_parameters()
 {
     var basicServer = new MSolrBasicOperations<TestDocument>();
     basicServer.addWithBoost += (docs, p) => {
         Assert.IsNull(p);
         return null;
     };
     var s = new SolrServer<TestDocument>(basicServer, null, null);
     var t = new[] { new TestDocument(), new TestDocument() };
     s.AddRange(t);
     basicServer.addWithBoost.Verify();
 }
Exemplo n.º 2
0
        public void Commit()
        {
            var basicServer = new MSolrBasicOperations <TestDocument> {
                commit = _ => new ResponseHeader {
                    QTime = 2
                }
            };
            var s = new SolrServer <TestDocument>(basicServer, null, null);
            var r = s.Commit();

            Assert.Equal(2, r.QTime);
        }
Exemplo n.º 3
0
        public void GetSchema()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.getSchema += () => new SolrSchema {
                UniqueKey = "bla"
            };
            var s = new SolrServer <TestDocument>(basicServer, null, null);
            var r = s.GetSchema();

            Assert.Equal("bla", r.UniqueKey);
        }
Exemplo n.º 4
0
        public void Ping()
        {
            var basicServer = new MSolrBasicOperations <TestDocument> {
                ping = () => new ResponseHeader {
                    QTime = 2
                },
            };
            var s = new SolrServer <TestDocument>(basicServer, null, null);
            var r = s.Ping();

            Assert.Equal(2, r.QTime);
        }
Exemplo n.º 5
0
        public void Rollback()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.rollback += () => new ResponseHeader {
                QTime = 2
            };
            var s = new SolrServer <TestDocument>(basicServer, null, null);
            var r = s.Rollback();

            Assert.Equal(2, r.QTime);
            Assert.Equal(1, basicServer.rollback.Calls);
        }
Exemplo n.º 6
0
        public void Add_enumerable_calls_operations_with_null_add_parameters()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.addWithBoost += (docs, p) => {
                Assert.Null(p);
                return(null);
            };
            var s = new SolrServer <TestDocument>(basicServer, null, null);
            var t = new[] { new TestDocument(), new TestDocument() };

            s.AddRange(t);
            basicServer.addWithBoost.Verify();
        }
Exemplo n.º 7
0
        public void Validate()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.getSchema += () => new SolrSchema();
            var validator = new MMappingValidator();

            validator.enumerate &= x => x.Return(new List <ValidationResult>());
            var s = new SolrServer <TestDocument>(basicServer, null, validator);

            s.EnumerateValidationResults().ToList();
            Assert.Equal(1, basicServer.getSchema.Calls);
            Assert.Equal(1, validator.enumerate.Calls);
        }
Exemplo n.º 8
0
        public void AddWithBoost_single_doc_calls_operations_with_null_add_parameters() {
            var basicServer = new MSolrBasicOperations<TestDocument>();
            basicServer.addWithBoost += (a,b) => {
                Assert.IsNull(b);
                return null;
            };

            var mapper = new MReadOnlyMappingManager();
            var validationManager = new MMappingValidator();

            var s = new SolrServer<TestDocument>(basicServer, mapper, validationManager);
            var t = new TestDocument();
            s.AddWithBoost(t, 2.1);

            Assert.AreEqual(1, basicServer.addWithBoost.Calls);
        }
Exemplo n.º 9
0
        public void Add_enumerable_with_add_parameters_calls_operations_with_same_add_parameters()
        {
            var parameters = new AddParameters {
                CommitWithin = 4343
            };
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.addWithBoost += (docs, p) => {
                Assert.Same(parameters, p);
                return(null);
            };
            var s = new SolrServer <TestDocument>(basicServer, null, null);
            var t = new[] { new TestDocument(), new TestDocument() };

            s.AddRange(t, parameters);
        }
Exemplo n.º 10
0
        public void Add_single_doc_calls_operations_with_null_add_parameters() {
            var basicServer = new MSolrBasicOperations<TestDocument>();
            basicServer.addWithBoost += (docs, param) => {
                Assert.IsNull(param);
                return null;
            };
            basicServer.addWithBoost &= x => x.Expect(1);

            var mapper = new MReadOnlyMappingManager();
            var validationManager = new MMappingValidator();

            var s = new SolrServer<TestDocument>(basicServer, mapper, validationManager);
            var t = new TestDocument();
            s.Add(t);
            basicServer.addWithBoost.Verify();
        }
Exemplo n.º 11
0
        public void Add_single_doc_with_add_parameters_calls_operations_with_same_add_parameters() {
            var parameters = new AddParameters { CommitWithin = 4343 };
            var basicServer = new MSolrBasicOperations<TestDocument>();
            basicServer.addWithBoost += (_, p) => {
                Assert.AreEqual(parameters, p);
                return null;
            };

            var mapper = new MReadOnlyMappingManager();
            var validationManager = new MMappingValidator();

            var s = new SolrServer<TestDocument>(basicServer, mapper, validationManager);
            var t = new TestDocument();
            s.Add(t, parameters);

            Assert.AreEqual(1, basicServer.addWithBoost.Calls);
        }
Exemplo n.º 12
0
        public void DeleteDocumentWithUniqueKey()
        {
            var mapper = new MReadOnlyMappingManager();

            mapper.getUniqueKey += t => {
                Assert.AreEqual(typeof(TestDocumentWithUniqueKey), t);
                return(new SolrFieldModel(
                           property: typeof(TestDocumentWithUniqueKey).GetProperty("id"),
                           fieldName: "id"));
            };
            var basicServer = new MSolrBasicOperations <TestDocumentWithUniqueKey>();

            basicServer.delete &= x => x.Stub();
            var ops = new SolrServer <TestDocumentWithUniqueKey>(basicServer, mapper, null);

            ops.Delete(new TestDocumentWithUniqueKey());
            Assert.AreEqual(1, mapper.getUniqueKey.Calls);
        }
Exemplo n.º 13
0
        public void AddWithBoost_single_doc_calls_operations_with_null_add_parameters()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.addWithBoost += (a, b) => {
                Assert.Null(b);
                return(null);
            };

            var mapper            = new MReadOnlyMappingManager();
            var validationManager = new MMappingValidator();

            var s = new SolrServer <TestDocument>(basicServer, mapper, validationManager);
            var t = new TestDocument();

            s.AddWithBoost(t, 2.1);

            Assert.Equal(1, basicServer.addWithBoost.Calls);
        }
Exemplo n.º 14
0
        public void Add_single_doc_calls_operations_with_null_add_parameters()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.addWithBoost += (docs, param) => {
                Assert.Null(param);
                return(null);
            };
            basicServer.addWithBoost &= x => x.Expect(1);

            var mapper            = new MReadOnlyMappingManager();
            var validationManager = new MMappingValidator();

            var s = new SolrServer <TestDocument>(basicServer, mapper, validationManager);
            var t = new TestDocument();

            s.Add(t);
            basicServer.addWithBoost.Verify();
        }
Exemplo n.º 15
0
        public void AddWithBoost_single_doc_with_add_parameters_calls_operations_with_same_add_parameters()
        {
            var basicServer = new MSolrBasicOperations<TestDocument>();
            var parameters = new AddParameters { CommitWithin = 4343 };
            var t = new TestDocument();
            basicServer.addWithBoost += (docs, p) => {
                Assert.AreSame(parameters, p);
                var ldocs = docs.ToList();
                Assert.AreEqual(1, ldocs.Count);
                var doc = ldocs[0];
                Assert.AreEqual(2.1, doc.Value);
                Assert.AreSame(t, doc.Key);
                return null;
            };

            var s = new SolrServer<TestDocument>(basicServer, null, null);
            s.AddWithBoost(t, 2.1, parameters);
            Assert.AreEqual(1, basicServer.addWithBoost.Calls);
        }
Exemplo n.º 16
0
        public void Add_single_doc_with_add_parameters_calls_operations_with_same_add_parameters()
        {
            var parameters = new AddParameters {
                CommitWithin = 4343
            };
            var basicServer = new MSolrBasicOperations <TestDocument>();

            basicServer.addWithBoost += (_, p) => {
                Assert.Equal(parameters, p);
                return(null);
            };

            var mapper            = new MReadOnlyMappingManager();
            var validationManager = new MMappingValidator();

            var s = new SolrServer <TestDocument>(basicServer, mapper, validationManager);
            var t = new TestDocument();

            s.Add(t, parameters);

            Assert.Equal(1, basicServer.addWithBoost.Calls);
        }
Exemplo n.º 17
0
        public void AddWithBoost_single_doc_with_add_parameters_calls_operations_with_same_add_parameters()
        {
            var basicServer = new MSolrBasicOperations <TestDocument>();
            var parameters  = new AddParameters {
                CommitWithin = 4343
            };
            var t = new TestDocument();

            basicServer.addWithBoost += (docs, p) => {
                Assert.Same(parameters, p);
                var ldocs = docs.ToList();
                Assert.Equal(1, ldocs.Count);
                var doc = ldocs[0];
                Assert.Equal(2.1, doc.Value);
                Assert.Same(t, doc.Key);
                return(null);
            };

            var s = new SolrServer <TestDocument>(basicServer, null, null);

            s.AddWithBoost(t, 2.1, parameters);
            Assert.Equal(1, basicServer.addWithBoost.Calls);
        }
Exemplo n.º 18
0
 public void DeleteDocumentWithUniqueKey()
 {
     var mapper = new MReadOnlyMappingManager();
     mapper.getUniqueKey += t => {
         Assert.AreEqual(typeof(TestDocumentWithUniqueKey), t);
         return new SolrFieldModel {
             Property = typeof (TestDocumentWithUniqueKey).GetProperty("id"),
             FieldName = "id",
         };
     };
     var basicServer = new MSolrBasicOperations<TestDocumentWithUniqueKey>();
     basicServer.delete &= x => x.Stub();
     var ops = new SolrServer<TestDocumentWithUniqueKey>(basicServer, mapper, null);
     ops.Delete(new TestDocumentWithUniqueKey());
     Assert.AreEqual(1, mapper.getUniqueKey.Calls);
 }
Exemplo n.º 19
0
 public void Add_enumerable_with_add_parameters_calls_operations_with_same_add_parameters() {
     var parameters = new AddParameters { CommitWithin = 4343 };
     var basicServer = new MSolrBasicOperations<TestDocument>();
     basicServer.addWithBoost += (docs, p) => {
         Assert.AreSame(parameters, p);
         return null;
     };
     var s = new SolrServer<TestDocument>(basicServer, null, null);
     var t = new[] { new TestDocument(), new TestDocument() };
     s.AddRange(t, parameters);
 }
Exemplo n.º 20
0
 public void Validate() {
     var basicServer = new MSolrBasicOperations<TestDocument>();
     basicServer.getSchema += () => new SolrSchema();
     var validator = new MMappingValidator();
     validator.enumerate &= x => x.Return(new List<ValidationResult>());
     var s = new SolrServer<TestDocument>(basicServer, null, validator);
     s.EnumerateValidationResults().ToList();
     Assert.AreEqual(1, basicServer.getSchema.Calls);
     Assert.AreEqual(1, validator.enumerate.Calls);
 }
Exemplo n.º 21
0
 public void GetSchema() {
     var basicServer = new MSolrBasicOperations<TestDocument>();
     basicServer.getSchema += () => new SolrSchema {UniqueKey = "bla"};            
     var s = new SolrServer<TestDocument>(basicServer, null, null);
     var r = s.GetSchema();
     Assert.AreEqual("bla", r.UniqueKey);
 }
Exemplo n.º 22
0
 public void Rollback() {
     var basicServer = new MSolrBasicOperations<TestDocument>();
     basicServer.rollback += () => new ResponseHeader {QTime = 2};
     var s = new SolrServer<TestDocument>(basicServer, null, null);
     var r = s.Rollback();
     Assert.AreEqual(2, r.QTime);
     Assert.AreEqual(1, basicServer.rollback.Calls);
 }
Exemplo n.º 23
0
 public void Commit() {
     var basicServer = new MSolrBasicOperations<TestDocument> {
         commit = _ => new ResponseHeader { QTime = 2}
     };
     var s = new SolrServer<TestDocument>(basicServer, null, null);
     var r = s.Commit();
     Assert.AreEqual(2, r.QTime);
 }
Exemplo n.º 24
0
 public void Ping() {
     var basicServer = new MSolrBasicOperations<TestDocument> {
         ping = () => new ResponseHeader {QTime = 2},
     };
     var s = new SolrServer<TestDocument>(basicServer, null, null);
     var r = s.Ping();
     Assert.AreEqual(2, r.QTime);
 }