public void Should_Convert_To_CamelCase_Json_With_Default_Serialization_Settings() { var transcoder = new DefaultTranscoder(new DefaultConverter()); var data = new Pascal { SomeProperty = "SOME", SomeIntProperty = 12345, HasPascalCase = true }; var expectedJsonBytes = Encoding.UTF8.GetBytes("{\"someProperty\":\"SOME\",\"someIntProperty\":12345,\"hasPascalCase\":true}"); var actualJsonBytes = transcoder.SerializeAsJson(data); var actualJsonEncoded = transcoder.Encode(data, new Flags { DataFormat = DataFormat.Json }, OperationCode.Get); Assert.AreEqual(expectedJsonBytes, actualJsonBytes); Assert.AreEqual(expectedJsonBytes, actualJsonEncoded); }
public void Should_Convert_To_PascalCase_Json_With_Altered_Serialization_Settings() { var transcoder = new DefaultTranscoder( new DefaultConverter(), new DefaultSerializer( new JsonSerializerSettings(), new JsonSerializerSettings { ContractResolver = new DefaultContractResolver() })); var data = new Pascal { SomeProperty = "SOME", SomeIntProperty = 12345, HasPascalCase = true }; var expectedJsonBytes = Encoding.UTF8.GetBytes("{\"SomeProperty\":\"SOME\",\"SomeIntProperty\":12345,\"HasPascalCase\":true}"); var actualJsonBytes = transcoder.SerializeAsJson(data); var actualJsonEncoded = transcoder.Encode(data, TypeCode.Object, OperationCode.Get); Assert.AreEqual(expectedJsonBytes, actualJsonBytes); Assert.AreEqual(expectedJsonBytes, actualJsonEncoded); }