public void AddSerializedDataAppendsDataToStringWhenSerializationFails()
        {
            var key   = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture);
            var value = new SerializeFailure();

            var sut = new TimeoutException();

            sut.AddSerializedData(key, value);

            var actual = sut.Data[key].As <string>();

            _output.WriteLine("Stored data is: {0}", actual);

            actual.Should().Be(typeof(SerializeFailure).FullName);
        }
        public void AddSerializedDataIgnoresFailureToReadPropertiesForExceptionData()
        {
            var key   = Guid.NewGuid().ToString();
            var value = new SerializeFailure
            {
                Name = Guid.NewGuid().ToString()
            };

            var sut = new TimeoutException();

            sut.AddSerializedData(key, value);

            var expected = sut.Data[key] as string;

            expected.Should().Be(typeof(SerializeFailure).FullName);
        }