示例#1
0
        public void SerializePrivatePropertiesNoConstructor()
        {
            var obj = new PrivatePropertiesNoConstructor();

            obj.SetId(Guid.NewGuid().ToString());
            obj.SetNumber(43);
            obj.SetSubClass(new SubClass {
                Name = "Hello, world!"
            });
            obj.SetValues(new List <double> {
                0.3, -20.3, 321.2
            });
            var json            = JsonConvert.SerializeObject(obj);
            var deserializedObj = JsonConvert.DeserializeObject <PrivatePropertiesNoConstructor>(json);

            Assert.That(deserializedObj, Is.Not.Null);
            Assert.That(deserializedObj.GetId(), Is.EqualTo(obj.GetId()));
            Assert.That(deserializedObj.GetNumber(), Is.EqualTo(obj.GetNumber()));
            CollectionAssert.AreEqual(obj.GetValues(), deserializedObj.GetValues());
            Assert.That(deserializedObj.GetSubClass(), Is.Not.Null);
            Assert.That(deserializedObj.GetSubClass().Name, Is.EqualTo(obj.GetSubClass().Name));
        }
示例#2
0
        public void SerializePrivatePropertiesNoConstructor()
        {
            var obj = new PrivatePropertiesNoConstructor();

            obj.SetId(Guid.NewGuid().ToString());
            obj.SetNumber(43);
            obj.SetSubClass(new SubClass {
                Name = "Hello, world!"
            });
            obj.SetValues(new List <double> {
                0.3, -20.3, 321.2
            });
            var collection = database.GetCollection <PrivatePropertiesNoConstructor>(nameof(PrivatePropertiesNoConstructor));

            collection.InsertOne(obj);
            var deserializedObj = collection.Find(x => x.GetId() == obj.GetId()).FirstOrDefault();

            Assert.That(deserializedObj, Is.Not.Null);
            Assert.That(deserializedObj.GetId(), Is.EqualTo(obj.GetId()));
            Assert.That(deserializedObj.GetNumber(), Is.EqualTo(obj.GetNumber()));
            CollectionAssert.AreEqual(obj.GetValues(), deserializedObj.GetValues());
            Assert.That(deserializedObj.GetSubClass(), Is.Not.Null);
            Assert.That(deserializedObj.GetSubClass().Name, Is.EqualTo(obj.GetSubClass().Name));
        }