public void KeyMatchViewQuery_EndKey_String_CanSerialize() { var seq = new CouchViewQuery(); seq.Key = "apple"; seq.EndKey = "badgers"; Assert.AreEqual("?startkey=%22apple%22&endkey=%22badgers%22",seq.ToString()); }
public void KeyMatch_Array() { var conn = new CouchConnection("http://localhost:5984/"); var svc = new CouchService(conn); var db = svc.GetDatabase("integrationtest"); var query = new CouchViewQuery().Key(new[] { "apple", "orange" }); var results = db.GetDesignDocument("example").ExecuteView<TestEntity>("arraytest", query); Debug.WriteLine("-----------------------------------------"); if (results.IsOk) { if (results.HasResults) { foreach (var result in results) { Debug.WriteLine("Name : " + result.name); } } else { Debug.WriteLine("No results found :("); } } else { Debug.WriteLine("Error: " + results.Response.ErrorType + " / " + results.Response.ErrorMessage); } Assert.IsTrue(results.IsOk); Assert.Greater(results.Count, 0); }
public void KeyMatch_Array_LimitZero_ShouldReturnTotals() { var conn = new CouchConnection("http://localhost:5984/"); var svc = new CouchService(conn); var db = svc.GetDatabase("integrationtest"); var query = new CouchViewQuery().Key(new[] { "apple", "orange" }).Limit(0); var results = db.GetDesignDocument("example").ExecuteView<TestEntity>("arraytest", query); Debug.WriteLine("-----------------------------------------"); if (results.IsOk) { if (results.HasResults) { foreach (var result in results) { Debug.WriteLine("Name : " + result.name); } } else { Debug.WriteLine("TotalRows : " + results.TotalRows); Debug.WriteLine("Offset : " + results.Offset); } } else { Debug.WriteLine("Error: " + results.Response.ErrorType + " / " + results.Response.ErrorMessage); } Assert.Greater(results.TotalRows, 0); Assert.AreEqual(0, results.Count); }
public void KeyMatchViewQuery_EndKey_Array_CanSerialize() { var seq = new CouchViewQuery(); seq.Key = new[] { "apple", "cats" }; seq.EndKey = new[] { "apple", "orange" }; Assert.AreEqual("?startkey=%5b%22apple%22%2c%22cats%22%5d&endkey=%5b%22apple%22%2c%22orange%22%5d", seq.ToString()); }
public void KeyMatchViewQuery_NonMatchingTypes_ShouldThrow() { var seq = new CouchViewQuery(); seq.Key = new[] { "apple", "cats" }; seq.EndKey = "apple"; Assert.Throws(typeof (ArgumentException), () => seq.ToString()); }
public void CouchViewQuery_AllSettings_CanSerialize() { var bq = new CouchViewQuery(); bq.DisableInclusiveEnd = true; bq.DisableReduce = true; bq.Group = true; bq.GroupLevel = 1; bq.IncludeDocs = true; bq.Limit = 10; bq.Skip = 10; bq.SortDescending = true; bq.UseStale = true; bq.StartDocId = "1234"; bq.EndDocId = "5678"; Assert.AreEqual("?limit=10&skip=10&stale=ok&descending=true&group=true&group_level=1&reduce=false&include_docs=true&inclusive_end=false&startkey_docid=%221234%22&endkey_docid=%225678%22", bq.ToString()); }
public void List_CanExecuteCorrectly() { var conn = new CouchConnection("http://localhost:5984/"); var svc = new CouchService(conn); var db = svc.GetDatabase("unittest"); var result = db.GetDesignDocument("example").ExecuteList("htmlList", "test", new CouchViewQuery()); Debug.WriteLine(result.Output); var query = new CouchViewQuery().Key("e99b84cd49824eaf90b5f5c164b39e12"); result = db.GetDesignDocument("example").ExecuteList("htmlList", "test", query ); Debug.WriteLine(result.Output); }
public void GetAll_WithOptions_CanParse() { _connectionMock = new Mock<ICouchConnection>(MockBehavior.Strict); _connectionMock.Setup(s => s.Get("unittest/_all_docs?limit=10&descending=true&startkey=%22test1%22&endkey=%22test52%22")).Returns(_getAllIdsResponse.Object); var svc = new CouchService(_connectionMock.Object); var db = svc.GetDatabase("unittest"); var query = new CouchViewQuery() { Limit = 10, Key = "test1", EndKey = "test52", SortDescending = true }; var results = db.GetAll(query); Assert.NotNull(results); Assert.AreEqual(2, results.Count()); }
public void GetAllObj_WithOptions_CanParse() { _connectionMock = new Mock<ICouchConnection>(MockBehavior.Strict); _connectionMock.Setup(s => s.Get("unittest/_all_docs?limit=10&descending=true&include_docs=true&startkey=%22test1%22&endkey=%22test52%22")).Returns(_getAllObjResponse.Object); var query = new CouchViewQuery() { Limit = 10, Key = "test1", EndKey = "test52", SortDescending = true }; var svc = new CouchService(_connectionMock.Object); var db = svc.GetDatabase("unittest"); var results = db.GetAll<ExampleEntity>(query); Assert.AreEqual(2, results.Count()); Assert.AreEqual("Fred Smith", results.ToList()[0].Name); Assert.AreEqual("Bill Smith", results.ToList()[1].Name); }
public void KeyMatchViewQuery_String_CanSerialize() { var sq = new CouchViewQuery(); sq.Key = "example"; Assert.AreEqual("?key=%22example%22", sq.ToString()); }
public void KeyMatchViewQuery_String_BaseOptionsPassThrough() { var sq = new CouchViewQuery(); sq.Key = "example"; sq.Limit = 0; Assert.AreEqual("?limit=0&key=%22example%22", sq.ToString()); }
public void KeyMatchViewQuery_Array_CanSerialize() { var sq = new CouchViewQuery(); sq.Key = new[] {"apple", "orange"}; Assert.AreEqual("?key=%5b%22apple%22%2c%22orange%22%5d", sq.ToString()); }
public void KeyMatchViewQueryUasingCtor_EndKey_String_CanSerialize() { var seq = new CouchViewQuery("apple","badgers"); Assert.AreEqual("?startkey=%22apple%22&endkey=%22badgers%22", seq.ToString()); }
public void CouchViewQuery_NothingSet_CanSerialize() { var bq = new CouchViewQuery(); Assert.IsEmpty(bq.ToString()); }
public void ViewQueryDsl_BasicStringTest_CanSerialize() { var seq = new CouchViewQuery(); seq.Key("apple").EndKey("apple*").Limit(2).DisableReduce().DisableInclusiveEnd().StartDocId("1234").EndDocId("5678").IncludeDocs().Skip(5); Assert.AreEqual("?limit=2&skip=5&reduce=false&include_docs=true&inclusive_end=false&startkey=%22apple%22&endkey=%22apple%5cu9999%22&startkey_docid=%221234%22&endkey_docid=%225678%22", seq.ToString()); }
public void ExecuteView_EmptyResults_ShouldBeOk() { _connectionMock = new Mock<ICouchConnection>(MockBehavior.Strict); _connectionMock.Setup(x => x.Get("unittest/_design/example/_view/testView?key=%22apple%22")).Returns(_viewEmptyResults.Object); _connectionMock.Setup(x => x.Get("unittest/_design/example")).Returns(_viewDefinition.Object); var svc = new CouchService(_connectionMock.Object); var db = svc.GetDatabase("unittest"); var query = new CouchViewQuery().Key("apple"); var results = db.GetDesignDocument("example").ExecuteView<ExampleEntity>("testView", query); Assert.IsTrue(results.IsOk); Assert.IsFalse(results.HasResults); Assert.AreEqual(0, results.Count); }
public void KeyMatchViewQuery_WildcardString_CanSerialize() { var seq = new CouchViewQuery(); seq.Key = "apple"; seq.EndKey = "apple*"; Assert.AreEqual("?startkey=%22apple%22&endkey=%22apple%5cu9999%22", seq.ToString()); }