Exemplo n.º 1
0
        private static string Serialize(AsyncExifToolException ex)
        {
            var bf = new BinaryFormatter();

            using var ms = new MemoryStream();
            bf.Serialize(ms, ex);
            return(Encoding.Z85Extended.Encode(ms.ToArray()));
        }
Exemplo n.º 2
0
        public void GetObjectData_ShouldThrow_WhenInfoArgumentIsNull()
        {
            // arrange
            SerializationInfo info = null;
            var sut = new AsyncExifToolException(35, "aaa", "bbb");

            // act
            Action act = () => sut.GetObjectData(info, new StreamingContext(StreamingContextStates.All));

            // assert
            act.Should().ThrowExactly <ArgumentNullException>();
        }
Exemplo n.º 3
0
        public void RoundTripSerializeDeserialize()
        {
            // arrange
            var sut = new AsyncExifToolException(34, "std", "error text");
            var bf  = new BinaryFormatter();

            using var ms = new MemoryStream();

            // act
            bf.Serialize(ms, sut);
            ms.Seek(0, 0);
            var result = (AsyncExifToolException)bf.Deserialize(ms);

            // assert
            sut.ToString().Should().BeEquivalentTo(result.ToString());
            sut.Should().BeEquivalentTo(result);
        }