Пример #1
0
 public void Constructor_throws_when_null()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var exception = new UnusedStateMethodsException(null);
         exception.GetObjectData(null, new StreamingContext());
     });
 }
Пример #2
0
 public void GetObjectData_throws_when_null()
 {
     using (new StateProviderFixture())
     {
         Assert.Throws <ArgumentNullException>(() =>
         {
             var exception = new UnusedStateMethodsException(typeof(MissingStateForStateMethod).GetMethods());
             exception.GetObjectData(null, new StreamingContext());
         });
     }
 }
Пример #3
0
        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);
                }
            }
        }