示例#1
0
        [Fact] // CodePlex 1107
        public void Deserialized_exception_can_be_serialized_and_deserialized_again()
        {
            var commandArg = new migrate::CmdLine.CommandArgument("/N:345", 7);
            commandArg.Command = "N";

            var ex = new migrate::CmdLine.CommandLineRequiredArgumentMissingException(
                typeof(CommandLineExceptionTests.SomeCommandLineClass), "/N:345", 7);

            Assert.Contains("/N:345", ex.Message);

            Assert.Contains(
                "/N:345",
                ExceptionHelpers.SerializeAndDeserialize(ExceptionHelpers.SerializeAndDeserialize(ex)).Message);
        }
示例#2
0
        [Fact] // CodePlex 1107
        public void Deserialized_exception_can_be_serialized_and_deserialized_again()
        {
            var commandArg = new migrate::CmdLine.CommandArgument("/N:345", 7);

            commandArg.Command = "N";

            var ex = new migrate::CmdLine.CommandLineRequiredArgumentMissingException(
                typeof(CommandLineExceptionTests.SomeCommandLineClass), "/N:345", 7);

            Assert.Contains("/N:345", ex.Message);

            Assert.Contains(
                "/N:345",
                ExceptionHelpers.SerializeAndDeserialize(ExceptionHelpers.SerializeAndDeserialize(ex)).Message);
        }