public void CompleteDeserialization(object deserialized) { PropertyConstraintException constraintException = (PropertyConstraintException)deserialized; constraintException._state = this; constraintException.SubscribeToSerializeObjectState(); }
public void PropertyConstraintException_exposes_public_empty_constructor() { var ex = new PropertyConstraintException(); Assert.Null(ex.PropertyName); ex = ExceptionHelpers.SerializeAndDeserialize(ex); Assert.Null(ex.PropertyName); }
[Fact] // CodePlex 1107 public void Deserialized_exception_can_be_serialized_and_deserialized_again() { var inner = new Exception("The cracks of doom!"); var ex = new PropertyConstraintException("Message", "Property", inner); ex = ExceptionHelpers.SerializeAndDeserialize(ExceptionHelpers.SerializeAndDeserialize(ex)); Assert.Equal("Message", ex.Message); Assert.Equal("Property", ex.PropertyName); Assert.Equal(inner.Message, ex.InnerException.Message); }
public void PropertyConstraintException_exposes_public_string_and_property_name_constructor() { var ex = new PropertyConstraintException("Message", "Property"); Assert.Equal("Message", ex.Message); Assert.Equal("Property", ex.PropertyName); ex = ExceptionHelpers.SerializeAndDeserialize(ex); Assert.Equal("Message", ex.Message); Assert.Equal("Property", ex.PropertyName); }
public void PropertyConstraintException_exposes_public_string_property_name_and_inner_exception_constructor() { var inner = new Exception("The cracks of doom!"); var ex = new PropertyConstraintException("Message", "Property", inner); Assert.Equal("Message", ex.Message); Assert.Equal("Property", ex.PropertyName); Assert.Same(inner, ex.InnerException); ex = ExceptionHelpers.SerializeAndDeserialize(ex); Assert.Equal("Message", ex.Message); Assert.Equal("Property", ex.PropertyName); Assert.Equal(inner.Message, ex.InnerException.Message); }
public void PropertyConstraintException_exposes_public_string_and_inner_exception_constructor() { var inner = new Exception("Don't look down."); var ex = new PropertyConstraintException("Message", inner); Assert.Equal("Message", ex.Message); Assert.Same(inner, ex.InnerException); Assert.Null(ex.PropertyName); ex = ExceptionHelpers.SerializeAndDeserialize(ex); Assert.Equal("Message", ex.Message); Assert.Equal(inner.Message, ex.InnerException.Message); Assert.Null(ex.PropertyName); }