예제 #1
0
        public void Should_Deserialize_Successfully_To_Expected_Type_Given_A_Valid_Object_When_Using_Generic_Deserialize_Method()
        {
            // Arrange
            TestObjectToSerializeAsJsonByteEncoded testObjectA = new TestObjectToSerializeAsJsonByteEncoded
            {
                SomeProperty = "myValue"
            };

            // Act
            byte[] byteEncoded = testObjectA.SerializeToJsonByteEncoded();
            TestObjectToSerializeAsJsonByteEncoded testObjectB = byteEncoded.DeserializeFromJsonByteEncoded <TestObjectToSerializeAsJsonByteEncoded>();

            // Assert
            Assert.NotNull(testObjectB);
            Assert.Equal(testObjectA.SomeProperty, testObjectB.SomeProperty);
        }
예제 #2
0
        public void Should_Deserialize_Decimal_Type_And_Remove_Redundant_Zero(decimal value, string expectedSerializedValue)
        {
            // Arrange
            TestObjectToSerializeAsJsonByteEncoded testObjectA = new TestObjectToSerializeAsJsonByteEncoded
            {
                Value = value
            };

            // Act
            byte[] byteEncoded = testObjectA.SerializeToJsonByteEncoded();
            object result      = byteEncoded.DeserializeFromJsonByteEncoded(typeof(TestObjectToSerializeAsJsonByteEncoded));
            TestObjectToSerializeAsJsonByteEncoded testObjectB = result as TestObjectToSerializeAsJsonByteEncoded;

            // Assert
            Assert.NotNull(testObjectB);
            Assert.Equal(expectedSerializedValue, testObjectB.Value.ToString(CultureInfo.InvariantCulture));
        }