public void DeleteByQuery() { var mocks = new MockRepository(); var connection = mocks.StrictMock <ISolrConnection>(); var headerParser = mocks.StrictMock <ISolrHeaderResponseParser>(); var executer = mocks.StrictMock <ISolrQueryExecuter <TestDocumentWithUniqueKey> >(); var docSerializer = mocks.StrictMock <ISolrDocumentSerializer <TestDocumentWithUniqueKey> >(); var querySerializer = mocks.StrictMock <ISolrQuerySerializer>(); With.Mocks(mocks) .Expecting(() => { Expect.On(querySerializer) .Call(querySerializer.Serialize(null)) .IgnoreArguments() .Return("id:123"); Expect.On(connection) .Call(connection.Post("/update", "<delete><query>id:123</query></delete>")) .Repeat.Once() .Return(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml")); Expect.On(headerParser) .Call(headerParser.Parse(null)) .IgnoreArguments() .Return(new ResponseHeader()); }) .Verify(() => { var ops = new SolrBasicServer <TestDocumentWithUniqueKey>(connection, executer, docSerializer, null, headerParser, querySerializer, null, null); ops.Delete(null, new SolrQuery("id:123")); }); }
public void DeleteByQuery() { var connection = new MSolrConnection(); connection.post += (url, content) => { Assert.AreEqual("/update", url); Assert.AreEqual("<delete><query>id:123</query></delete>", content); return(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml")); }; var headerParser = new MSolrHeaderResponseParser(); headerParser.parse += _ => null; var querySerializer = new MSolrQuerySerializer(); querySerializer.serialize += _ => "id:123"; var ops = new SolrBasicServer <TestDocumentWithUniqueKey>(connection, null, null, null, headerParser, querySerializer, null, null); ops.Delete(null, new SolrQuery("id:123")); Assert.AreEqual(1, connection.post.Calls); }
public void DeleteByQuery() { var mocks = new MockRepository(); var connection = mocks.StrictMock<ISolrConnection>(); var headerParser = mocks.StrictMock<ISolrHeaderResponseParser>(); var executer = mocks.StrictMock<ISolrQueryExecuter<TestDocumentWithUniqueKey>>(); var docSerializer = mocks.StrictMock<ISolrDocumentSerializer<TestDocumentWithUniqueKey>>(); var querySerializer = mocks.StrictMock<ISolrQuerySerializer>(); With.Mocks(mocks) .Expecting(() => { Expect.On(querySerializer) .Call(querySerializer.Serialize(null)) .IgnoreArguments() .Return("id:123"); Expect.On(connection) .Call(connection.Post("/update", "<delete><query>id:123</query></delete>")) .Repeat.Once() .Return(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml")); Expect.On(headerParser) .Call(headerParser.Parse(null)) .IgnoreArguments() .Return(new ResponseHeader()); }) .Verify(() => { var ops = new SolrBasicServer<TestDocumentWithUniqueKey>(connection, executer, docSerializer, null, headerParser, querySerializer, null, null); ops.Delete(null, new SolrQuery("id:123")); }); }
public void DeleteByQuery() { var mocks = new MockRepository(); var connection = mocks.CreateMock<ISolrConnection>(); var executer = mocks.CreateMock<ISolrQueryExecuter<TestDocumentWithUniqueKey>>(); var docSerializer = mocks.CreateMock<ISolrDocumentSerializer<TestDocumentWithUniqueKey>>(); With.Mocks(mocks) .Expecting(() => Expect.Call(connection.Post("/update", "<delete><query>id:123</query></delete>")) .Repeat.Once() .Return(null)) .Verify(delegate { var ops = new SolrBasicServer<TestDocumentWithUniqueKey>(connection, executer, docSerializer); ops.Delete(null, new SolrQuery("id:123")); }); }
public void DeleteByQuery() { var connection = new MSolrConnection(); connection.post += (url, content) => { Assert.AreEqual("/update", url); Assert.AreEqual("<delete><query>id:123</query></delete>", content); return EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml"); }; var headerParser = new MSolrHeaderResponseParser(); headerParser.parse += _ => null; var querySerializer = new MSolrQuerySerializer(); querySerializer.serialize += _ => "id:123"; var ops = new SolrBasicServer<TestDocumentWithUniqueKey>(connection, null, null, null, headerParser, querySerializer, null, null); ops.Delete(null, new SolrQuery("id:123")); Assert.AreEqual(1, connection.post.Calls); }