public void Exception_Is_Serializable() { // Arrange RequiredMetadataMissingException expected = new RequiredMetadataMissingException(TestMessage, TestInnerException); RequiredMetadataMissingException actual; // Act byte[] buffer; using (MemoryStream strm = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(strm, expected); strm.Flush(); buffer = strm.GetBuffer(); } using(MemoryStream strm = new MemoryStream(buffer)) { // Create new formatter for deserialization just to be careful BinaryFormatter formatter = new BinaryFormatter(); actual = (RequiredMetadataMissingException)formatter.Deserialize(strm); } // Assert Assert.AreEqual(expected.Message, actual.Message); // The objects aren't actually equal, but the should have been serialized Assert.AreEqual(expected.InnerException.Message, actual.InnerException.Message); }
public void DefaultConstructor_Initializes_Properties_To_Defaults() { RequiredMetadataMissingException ex = new RequiredMetadataMissingException(); Assert.AreEqual(DefaultMessage, ex.Message); Assert.IsNull(ex.InnerException); }
public void Constructor_With_Message_Initializes_Message_Property() { RequiredMetadataMissingException ex = new RequiredMetadataMissingException(TestMessage); Assert.AreEqual(TestMessage, ex.Message); Assert.IsNull(ex.InnerException); }