Example #1
0
        public void Can_fetch_JSON_from_PositionalParameters()
        {
            var options = new AnalyticsOptions();

            options.Parameter("thevalue");

            var json = options.GetParametersAsJson();

            Assert.Equal("[\"thevalue\"]", json);
        }
Example #2
0
        public void Can_fetch_JSON_from_NamedParameters()
        {
            var options = new AnalyticsOptions();

            options.Parameter("theykey", "thevalue");

            var json = options.GetParametersAsJson();

            Assert.Equal("{\"theykey\":\"thevalue\"}", json);
        }
        public void Can_add_named_parameter()
        {
            var options = new AnalyticsOptions();

            options.Parameter("my_string", "value");
            options.Parameter("my_int", 10);
            options.Parameter("my_bool", true);

            var formValues = options.GetFormValues(Statement);

            Assert.Equal("value", formValues["my_string"]);
            Assert.Equal(10, formValues["my_int"]);
            Assert.Equal(true, formValues["my_bool"]);

            var jsonDocument = JsonDocument.Parse(options.GetFormValuesAsJson(Statement));

            Assert.Equal("value", jsonDocument.RootElement.GetProperty("my_string").ToString());
            Assert.Equal(10, jsonDocument.RootElement.GetProperty("my_int").GetInt32());
            Assert.True(jsonDocument.RootElement.GetProperty("my_bool").GetBoolean());
        }
Example #4
0
        public void Can_add_named_parameter()
        {
            var options = new AnalyticsOptions();

            options.Parameter("my_string", "value");
            options.Parameter("my_int", 10);
            options.Parameter("my_bool", true);

            var formValues = options.GetFormValues(Statement);

            Assert.Equal("value", formValues["my_string"]);
            Assert.Equal(10, formValues["my_int"]);
            Assert.Equal(true, formValues["my_bool"]);

            var json = JsonConvert.DeserializeObject <dynamic>(
                options.GetFormValuesAsJson(Statement)
                );

            Assert.Equal("value", json.my_string.Value);
            Assert.Equal(10, json.my_int.Value);
            Assert.Equal(true, json.my_bool.Value);
        }
        public void Can_add_positional_parameter()
        {
            var options = new AnalyticsOptions();

            options.Parameter("value");
            options.Parameter(10);
            options.Parameter(true);

            var formValues = options.GetFormValues(Statement);
            var args       = formValues["args"] as object[];

            Assert.NotNull(args);
            Assert.Equal("value", args[0]);
            Assert.Equal(10, args[1]);
            Assert.Equal(true, args[2]);

            var jsonDocument = JsonDocument.Parse(options.GetFormValuesAsJson(Statement));
            var array        = jsonDocument.RootElement.GetProperty("args");

            Assert.Equal("value", array[0].GetString());
            Assert.Equal(10, array[1].GetInt32());
            Assert.True(array[2].GetBoolean());
        }
Example #6
0
        public void Can_add_positional_parameter()
        {
            var options = new AnalyticsOptions();

            options.Parameter("value");
            options.Parameter(10);
            options.Parameter(true);

            var formValues = options.GetFormValues(Statement);
            var args       = formValues["args"] as object[];

            Assert.NotNull(args);
            Assert.Equal("value", args[0]);
            Assert.Equal(10, args[1]);
            Assert.Equal(true, args[2]);

            var json = JsonConvert.DeserializeObject <dynamic>(
                options.GetFormValuesAsJson(Statement)
                );

            Assert.Equal("value", json.args[0].Value);
            Assert.Equal(10, json.args[1].Value);
            Assert.Equal(true, json.args[2].Value);
        }