コード例 #1
0
        public void Constructor10_NullAsInfoArgument_ShouldThrowArgumentNull()
        {
            var context = new StreamingContext();

            ExceptionAssert.ThrowsArgument <ArgumentNullException>("info", () =>
            {
                SerializationTestServices.Create <ComposablePartException>((SerializationInfo)null, context);
            });
        }
コード例 #2
0
        public void Constructor4_NullAsInfoArgument_ShouldThrowArgumentNull()
        {
            var context = new StreamingContext();

            ExceptionAssert.ThrowsArgument <ArgumentNullException>("info", () =>
            {
                SerializationTestServices.Create <ImportCardinalityMismatchException>((SerializationInfo)null, context);
            });
        }
コード例 #3
0
        public void Constructor10_SerializationInfoWithWrongTypeForElementEntryAsInfoArgument_ShouldThrowInvalidCast()
        {
            var info    = SerializationTestServices.CreateSerializationInfoReplacingMember <ComposablePartException>("Element", 10);
            var context = new StreamingContext();

            ExceptionAssert.Throws <InvalidCastException>(() =>
            {
                SerializationTestServices.Create <ComposablePartException>(info, context);
            });
        }
コード例 #4
0
        public void Constructor10_SerializationInfoWithMissingElementEntryAsInfoArgument_ShouldThrowSerialization()
        {
            var info    = SerializationTestServices.CreateSerializationInfoRemovingMember <ComposablePartException>("Element");
            var context = new StreamingContext();

            ExceptionAssert.ThrowsSerialization("Element", () =>
            {
                SerializationTestServices.Create <ComposablePartException>(info, context);
            });
        }