Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
 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());
 }
Exemplo n.º 5
0
        public void KeyMatchViewQuery_NonMatchingTypes_ShouldThrow()
        {
            var seq = new CouchViewQuery();
            seq.Key = new[] { "apple", "cats" };
            seq.EndKey = "apple";

            Assert.Throws(typeof (ArgumentException), () => seq.ToString());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 public void KeyMatchViewQuery_String_CanSerialize()
 {
     var sq = new CouchViewQuery();
     sq.Key = "example";
     Assert.AreEqual("?key=%22example%22", sq.ToString());
 }
Exemplo n.º 11
0
 public void KeyMatchViewQuery_String_BaseOptionsPassThrough()
 {
     var sq = new CouchViewQuery();
     sq.Key = "example";
     sq.Limit = 0;
     Assert.AreEqual("?limit=0&key=%22example%22", sq.ToString());
 }
Exemplo n.º 12
0
 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());
 }
Exemplo n.º 13
0
 public void KeyMatchViewQueryUasingCtor_EndKey_String_CanSerialize()
 {
     var seq = new CouchViewQuery("apple","badgers");
     Assert.AreEqual("?startkey=%22apple%22&endkey=%22badgers%22", seq.ToString());
 }
Exemplo n.º 14
0
 public void CouchViewQuery_NothingSet_CanSerialize()
 {
     var bq = new CouchViewQuery();
     Assert.IsEmpty(bq.ToString());
 }
Exemplo n.º 15
0
 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());
 }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
 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());
 }