Example #1
0
        public void SerializeFamilyIgnoreNullsAndDefaultMembersToEmpty_WithNullMembers_DocumentDoesNotHaveMembersKey()
        {
            var database = GetTestDatabase();

            database.DropCollection(FamilyCollection);
            var families = database.GetCollection <FamilyIgnoreNullsAndDefaultMembersToEmpty>(FamilyCollection);
            var family   = new FamilyIgnoreNullsAndDefaultMembersToEmpty {
                Members = null
            };

            families.Save(family);

            var familyDocument = database.GetCollection(FamilyCollection).FindOneById(family.Id);

            // BsonIgnoreIfNull blocks serializing null values
            Expect(familyDocument.Contains("Members"), Is.False);
        }
        public void SerializeFamilyIgnoreNullsAndDefaultMembersToEmpty_WithNullMembers_DocumentDoesNotHaveMembersKey()
        {
            var database = GetTestDatabase();
            database.DropCollection(FamilyCollection);
            var families = database.GetCollection<FamilyIgnoreNullsAndDefaultMembersToEmpty>(FamilyCollection);
            var family = new FamilyIgnoreNullsAndDefaultMembersToEmpty {Members = null};
            families.Save(family);

            var familyDocument = database.GetCollection(FamilyCollection).FindOneById(family.Id);

            // BsonIgnoreIfNull blocks serializing null values
            Expect(familyDocument.Contains("Members"), Is.False);
        }