示例#1
0
        public async Task Can_Request_Profile(QueryProfile profile)
        {
            TestConfiguration.IgnoreIfNotAtLeastServer50(_cluster, "N1QL profile parameter requires Server 5.0+");

            var request = new QueryRequest("SELECT * FROM `travel-sample` LIMIT 10;")
                          .Profile(profile);

            using (var result = await _bucket.QueryAsync <dynamic>(request))
            {
                Assert.IsTrue(result.Success);
                Assert.IsTrue(profile == QueryProfile.Off ? result.Profile == null : result.Profile != null);
            }
        }
示例#2
0
        public async Task Can_Request_Profile_With_Streaming(QueryProfile profile)
        {
            TestConfiguration.IgnoreIfNotAtLeastServer50(_cluster, "N1QL profile parameter requires Server 5.0+");

            var request = new QueryRequest("SELECT * FROM `travel-sample` LIMIT 10;")
                          .UseStreaming(true)
                          .Profile(profile);

            using (var result = await _bucket.QueryAsync <dynamic>(request))
            {
                Assert.IsTrue(result.Success);
                result.ToArray(); // read rows and remainder of payload
                Assert.IsTrue(profile == QueryProfile.Off ? result.Profile == null : result.Profile != null);
            }
        }
        public void Profile_can_be_set(QueryProfile profile, string expected)
        {
            var request = new QueryRequest("SELECT * FROM default;");

            request.Profile(profile);

            var fields = request.GetFormValues();

            if (string.IsNullOrWhiteSpace(expected))
            {
                Assert.IsFalse(fields.ContainsKey("profile"));
            }
            else
            {
                Assert.AreEqual(expected, fields["profile"]);
            }
        }
示例#4
0
 public QueryOptions Profile(QueryProfile profile)
 {
     _profile = profile;
     return(this);
 }
示例#5
0
 public IQueryRequest Profile(QueryProfile profile)
 {
     _profile = profile;
     return(this);
 }