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)); }
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)); }