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(); }
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); }
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); }
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); }
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); }
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(); }
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); }
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); }
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); }
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(); }
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); }
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); }
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); }
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(); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }