public void Test_Build_Basic_Query_Using_From()
        {
            var expected = new Uri("http://localhost:8092/default/_design/cities/_view/by_name?");
            const string baseUri = "http://localhost:8092";
            var query = new ViewQuery("default", baseUri).
                From("cities", "by_name");

            Assert.AreEqual(expected, query.RawUri());
        }
        public void Test_Build_Basic_Query_Using_From_Limit_10()
        {
            var expected = new Uri("http://127.0.0.1:8092/default/_design/cities/_view/by_name?limit=10");
            const string baseUri = "http://127.0.0.1:8092";
            var query = new ViewQuery("default", baseUri).
                From("cities", "by_name").
                Limit(10);

            Assert.AreEqual(expected, query.RawUri());
        }
        public void When_BaseUri_Returns_BucketName_And_UUID_Bucket_Property_IsIgnored()
        {
            const string expected = "http://192.168.56.102:8092/beer-sample%2B179b38da638e51deee5bcf5be82d2093/_design/beer/_view/brewery_beers?";
            const string baseUriWithUuid = "http://192.168.56.102:8092/beer-sample%2B179b38da638e51deee5bcf5be82d2093";

            var actual = new ViewQuery(baseUriWithUuid).
                From("beer", "brewery_beers").
                Bucket("beer-sample");

            Assert.AreEqual(new Uri(expected), actual.RawUri());
        }
        public void Test_Build_Basic_Query()
        {
            var expected = new Uri("http://localhost:8092/default/_design/cities/_view/by_name?");
            const string baseUri = "http://localhost:8092";
            var query = new ViewQuery(baseUri).
                Bucket("default").
                DesignDoc("cities").
                View("by_name");

            Assert.AreEqual(expected, query.RawUri());
        }
        public void When_Development_True_DesignDoc_Has_dev_Prefix()
        {
            var expected = new Uri("http://localhost:8092/default/_design/dev_cities/_view/by_name?");
            const string baseUri = "http://localhost:8092";
            var query = new ViewQuery(baseUri, true).
                Bucket("default").
                DesignDoc("cities").
                View("by_name");

            Assert.AreEqual(expected, query.RawUri());
        }
        public void Test_View_Query()
        {
            using (var bucket = _cluster.OpenBucket("beer-sample"))
            {
                var query = new ViewQuery(false).
                    From("beer-sample", "beer").
                    View("brewery_beers").
                    Limit(10);

                Console.WriteLine(query.RawUri());
                var result = bucket.Query<dynamic>(query);
                Assert.Greater(result.TotalRows, 0);
            }
        }
        public void When_View_Does_Not_Exist_Return_Failure()
        {
            using (var bucket = _cluster.OpenBucket("beer-sample"))
            {
                var query = new ViewQuery().
                    From("beer-sample2", "beer").//does not exist
                    Bucket("beer-sample").
                    Limit(10);

                Console.WriteLine(query.RawUri());
                var result = bucket.Query<dynamic>(query);
                Assert.IsFalse(result.Success);
                Assert.AreEqual("not_found", result.Error);
                Assert.AreEqual(result.TotalRows, 0);
            }
        }
        public void Test_View_Query2()
        {
            using (var bucket = _cluster.OpenBucket("default"))
            {
                var query = new ViewQuery().
                    From("empty", "empty_view").
                    Limit(10);

                Console.WriteLine(query.RawUri());
                var result = bucket.Query<dynamic>(query);
                Assert.AreEqual(result.TotalRows, 0);
            }
        }
 public void Test_Build_Basic_Query_Using_From_Limit_10_And_Start_and_EndKeys_2()
 {
     var expected = new Uri("http://localhost:8092/default/_design/test/_view/test_view?stale=update_after&endkey=\"doc3\"&limit=10&startkey=\"doc2\"");
     const string baseUri = "http://localhost:8092";
     var query = new ViewQuery("default", baseUri).
         From("test", "test_view").
         StartKey("doc2").
         EndKey("doc3").
         Stale(StaleState.UpdateAfter).
         Limit(10);
     var uri = query.RawUri();
     Assert.AreEqual(expected, uri);
 }
Esempio n. 10
0
 public void Test_Build_Basic_Query_Using_From_Limit_10_And_Start_and_EndKeys_With_Encode_False()
 {
     var expected = new Uri("http://localhost:8092/beer-sample/_design/beer/_view/brewery_beers?endkey=[\"aass_brewery\"]&limit=10&startkey=[\"21st_amendment_brewery_cafe\"]");
     const string baseUri = "http://localhost:8092";
     var query = new ViewQuery("beer-sample", baseUri).
         From("beer", "brewery_beers").
         StartKey("[\"21st_amendment_brewery_cafe\"]", false).
         EndKey("[\"aass_brewery\"]", false).
         Limit(10);
     var uri = query.RawUri();
     Assert.AreEqual(expected, uri);
 }