public void Can_fetch_JSON_from_PositionalParameters() { var options = new AnalyticsOptions(); options.Parameter("thevalue"); var json = options.GetParametersAsJson(); Assert.Equal("[\"thevalue\"]", json); }
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()); }
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()); }
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); }