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())); }
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>(); }
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); }