Esempio n. 1
0
        public void When_isAdmin_Is_True_Credentials_Contains_admin()
        {
            var query = new QueryRequest().
                        BaseUri(new Uri(string.Format("http://{0}:8093/query", _server))).
                        Statement("SELECT * FROM authenticated").
                        AddCredentials("authenticated", "secret", true);

            var values = query.GetFormValues();

            Assert.AreEqual("SELECT * FROM authenticated", values["statement"]);
            Assert.AreEqual("{ user = admin:authenticated, pass = secret }",
                            ((List <Object>)values["creds"]).ElementAt(0).ToString());
        }
Esempio n. 2
0
        public void Test_Positional_Parameters_Two_Arguments()
        {
            var query = new QueryRequest().
                        BaseUri(new Uri(string.Format("http://{0}:8093/query", _server))).
                        Statement("SELECT * FROM default WHERE type=$1 OR type=$2").
                        AddPositionalParameter("dog").
                        AddPositionalParameter("cat");

            var values = query.GetFormValues();

            Assert.AreEqual("SELECT * FROM default WHERE type=$1 OR type=$2", values["statement"]);
            Assert.AreEqual(new[] { "dog", "cat" }, values["args"]);
        }
        public void RawParameter_can_be_added(object parameterValue)
        {
            const string parameterName = "custom_param";

            var request = new QueryRequest("SELECT * FROM default;");

            request.RawParameter(parameterName, parameterValue);

            var fields = request.GetFormValues();

            Assert.IsTrue(fields.TryGetValue(parameterName, out var value));
            Assert.AreEqual(parameterValue, value);
        }
        public void GetFormValues_NoPrettyCall_NoPrettyParam()
        {
            // Arrange

            var request = new QueryRequest("SELECT * FROM default");

            // Act

            var fields = request.GetFormValues();

            // Assert

            Assert.False(fields.Keys.Contains("pretty"));
        }
        public void Test_Named_Parameters_Two_Arguments()
        {
            var query = new QueryRequest().
                        BaseUri(new Uri(string.Format("http://{0}:8093/query", _server))).
                        Statement("SELECT * FROM default WHERE type=$canine OR type=$feline").
                        AddNamedParameter("canine", "dog").
                        AddNamedParameter("feline", "cat");

            var values = query.GetFormValues();

            Assert.AreEqual("SELECT * FROM default WHERE type=$canine OR type=$feline", values["statement"]);
            Assert.AreEqual("dog", values["$canine"]);
            Assert.AreEqual("cat", values["$feline"]);
        }
        public void GetFormValues_PrettyCall_IncludesParam(bool pretty)
        {
            // Arrange

            var request = new QueryRequest("SELECT * FROM default")
                          .Pretty(pretty);

            // Act

            var fields = request.GetFormValues();

            // Assert

            Assert.True(fields.Keys.Contains("pretty"));
            Assert.AreEqual(pretty, fields["pretty"]);
        }
        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"]);
            }
        }
        public void MutationState_WhenScanConsistencyIsNotAtPlus_ThrowsArgumentException()
        {
            var document1 = new Mock <IDocument <dynamic> >();

            document1.Setup(x => x.Token).Returns(new MutationToken("bucket1_name", 102, 22, 8282));

            var document2 = new Mock <IDocument <dynamic> >();

            document2.Setup(x => x.Token).Returns(new MutationToken("bucket1_name", 123, 11, 8332));

            var document3 = new Mock <IDocument <dynamic> >();

            document3.Setup(x => x.Token).Returns(new MutationToken("bucket2_name", 133, 23, 333));

            var queryRequest = new QueryRequest("SELECT * FROM `bucket1_name`;").
                               ConsistentWith(MutationState.From(document1.Object, document2.Object, document3.Object)).
                               ScanConsistency(ScanConsistency.NotBounded);

            Assert.Throws <ArgumentException>(() => queryRequest.GetFormValues());
        }