public void Serialize_ShouldNotIgnoreNull_WhenSerializingPostTransactionBody()
        {
            var body = new PostTransactionBody
            {
                Params = new Dictionary <string, object>
                {
                    ["DontCamelCaseKey"] = null
                }
            };

            var serialization = new JsonNetApiClientSerialization();

            byte[] jsonBytes = serialization.Serialize(body, new ApiClientSerializationOptions(true, true));

            string jsonString = Encoding.UTF8.GetString(jsonBytes);

            Assert.Contains("DontCamelCaseKey", jsonString);
        }
Example #2
0
        public void Serialize_ShouldNotCamelCaseParams_WhenSerializingPostTransactionBody()
        {
            var body = new PostTransactionBody
            {
                Params = new Dictionary <string, object>
                {
                    ["DontCamelCaseKey"] = new { DontCamelCaseMe = true }
                }
            };

            var serialization = new JsonNetApiClientSerialization();

            byte[] jsonBytes = serialization.Serialize(body, true, true);

            string jsonString = Encoding.UTF8.GetString(jsonBytes);

            Assert.Contains("DontCamelCaseMe", jsonString);
            Assert.Contains("DontCamelCaseKey", jsonString);
            Assert.DoesNotContain("dontCamelCaseMe", jsonString);
            Assert.DoesNotContain("dontCamelCaseKey", jsonString);
        }