public void Constructor_throws_when_null() { Assert.Throws <ArgumentNullException>(() => { var exception = new UnusedStateMethodsException(null); exception.GetObjectData(null, new StreamingContext()); }); }
public void GetObjectData_throws_when_null() { using (new StateProviderFixture()) { Assert.Throws <ArgumentNullException>(() => { var exception = new UnusedStateMethodsException(typeof(MissingStateForStateMethod).GetMethods()); exception.GetObjectData(null, new StreamingContext()); }); } }
public void Round_trip_serialization_test() { var left = new UnusedStateMethodsException(typeof(MissingStateForStateMethod).GetMethods()); var buffer = new byte[4096]; var formatter = new BinaryFormatter(); using (var serialized = new MemoryStream(buffer)) { using (var deserialized = new MemoryStream(buffer)) { formatter.Serialize(serialized, left); var right = (UnusedStateMethodsException)formatter.Deserialize(deserialized); Assert.Equal(left.StateMethods, right.StateMethods); Assert.Equal(left.InnerException?.Message, right.InnerException?.Message); Assert.Equal(left.Message, right.Message); } } }