public void Serializer_Valid_ExistingValueNotReplaced() { var json = SerializeViewModel(new TestViewModel12 { Property = new TestViewModel13 { MyProperty = 56 } }); var viewModel = new TestViewModel12 { Property = new TestViewModel13 { MyProperty = 55 } }; viewModel.Property.SetPrivateField(123); PopulateViewModel(viewModel, json); Assert.AreEqual(56, viewModel.Property.MyProperty); Assert.AreEqual(123, viewModel.Property.GetPrivateField()); }