public void SerializeWithIPropertySerializable()
{
var originalObject = new NonCatelTestModelWithIPropertySerializable();
originalObject.FirstName = "Test";
originalObject.LastName = "Subject";
TestSerializationOnAllSerializers((serializer, config, description) =>
{
var clonedObject = SerializationTestHelper.SerializeAndDeserialize(originalObject, serializer, config);
Assert.IsTrue(originalObject.GetViaInterface, description);
Assert.IsTrue(clonedObject.SetViaInterface, description);
Assert.AreEqual(originalObject.FirstName, clonedObject.FirstName, description);
Assert.AreEqual(originalObject.LastName, clonedObject.LastName, description);
});
}