コード例 #1
0
        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);
        }
コード例 #2
0
 public void DefaultConstructor_Initializes_Properties_To_Defaults()
 {
     RequiredMetadataMissingException ex = new RequiredMetadataMissingException();
     Assert.AreEqual(DefaultMessage, ex.Message);
     Assert.IsNull(ex.InnerException);
 }
コード例 #3
0
 public void Constructor_With_Message_Initializes_Message_Property()
 {
     RequiredMetadataMissingException ex = new RequiredMetadataMissingException(TestMessage);
     Assert.AreEqual(TestMessage, ex.Message);
     Assert.IsNull(ex.InnerException);
 }