public void SimpleTestModelSerializationTest()
        {
            var jsonString =
                "{\"NestedNode\":{\"Data\":\"test\"}}";

            var obj = new SimpleTestModel <string> {
                Data = "test"
            };

            var result =
                JsonConvert.SerializeObject(obj, new NestedPropertyJsonConverter());

            result.ShouldDeepEqual(jsonString);
        }
        public void SimpleTestModelDeserializationTest()
        {
            var jsonString =
                "{\"NestedNode\":{\"Data\":\"test\"}}";

            var expectedResult = new SimpleTestModel <string> {
                Data = "test"
            };

            var result =
                JsonConvert.DeserializeObject <SimpleTestModel <string> >(jsonString, new NestedPropertyJsonConverter());

            expectedResult.ShouldDeepEqual(result);
        }
Beispiel #3
0
        public void ThrowExceptionIfBothModelsAreNull()
        {
            var             sut             = new Mapper();
            SimpleTestModel testModel       = null;
            var             exceptionThrown = false;

            try
            {
                sut.Map <SimpleTestModel, SimpleTestModelAlternative>(testModel);
            }
            catch (ArgumentNullException e)
            {
                exceptionThrown = true;
            }
            catch (Exception)
            {
                Assert.Fail("General exception thrown instead of null exception");
            }

            Assert.IsTrue(exceptionThrown);
        }