public void ISerializer_GivenValidObject_ExpectJsonString()
        {
            ISerializer serializer = new JsonSerializer();

            var testValue = new MyValue();
            var bytes     = serializer.Serialize(testValue);

            Assert.AreEqual(ExpectedSerializedData, UTF8Encoding.UTF8.GetString(bytes));
        }
        public void IDeserializer_GivenValidJson_ExpectValidObject()
        {
            IDeserializer deserializer = new JsonSerializer();
            var           bytes        = UTF8Encoding.UTF8.GetBytes(ExpectedSerializedData);
            var           testValue    = new MyValue();

            var result = deserializer.Deserialize <MyValue>(bytes);

            Assert.AreEqual(testValue.MyInt, result.MyInt);
            Assert.AreEqual(testValue.MyString, result.MyString);
        }