Example #1
0
        public void ShouldConsiderMembersIgnoring()
        {
            var resolver = new FlexibleContractResolver(ContractConfiguration.Of
                                                        .Type <Person>((person) =>
            {
                person.Member(p => p.Name).HasJsonBinding("fullname");
                person.Member(p => p.Age).HasJsonBinding("years").ShouldBeIgnored();
            }));
            var birthday         = new DateTime(1993, 10, 25);
            var serializedPerson = JsonFromObject(new
            {
                fullname = "Pavel",
                years    = 23,
                Birthday = birthday
            });

            var deserializedPerson = JsonConvert.DeserializeObject <Person>(serializedPerson,
                                                                            new JsonSerializerSettings()
            {
                ContractResolver = resolver
            });

            Assert.That(deserializedPerson.Name, Is.EqualTo("Pavel"));
            Assert.That(deserializedPerson.Age, Is.EqualTo(default(int)));
            Assert.That(deserializedPerson.Birthday, Is.EqualTo(birthday));
        }
        public void ShouldConsiderMembersJsonBindings()
        {
            var resolver = new FlexibleContractResolver(ContractConfiguration.Of
                                                        .Type <Person>((_person) =>
            {
                _person.Member(p => p.Name).HasJsonBinding("fullname");
                _person.Member(p => p.Age).HasJsonBinding("years");
            }));
            var birthday = new DateTime(1993, 10, 25);
            var person   = new Person()
            {
                Name = "Pavel", Age = 23, Birthday = birthday
            };

            var serialized = JsonConvert.SerializeObject(person,
                                                         new JsonSerializerSettings()
            {
                ContractResolver = resolver
            });

            Assert.That(JsonsAreSame(serialized, JsonFromObject(new
            {
                fullname = "Pavel",
                years    = 23,
                Birthday = birthday
            })));
        }