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()); }
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()); }