示例#1
0
        public void SerializationTest()
        {
            var argument = new ValueArgument<string>("arg", "");
            const string message = "message";
            const string innerMessage = "Inner exception";
            var innerException = new Exception(innerMessage);
            var exception = new MissingArgumentException(argument, message, innerException);

            using (var memoryStream = new MemoryStream())
            {
                // Serialize exception.
                var formatter = new BinaryFormatter();
                formatter.Serialize(memoryStream, exception);

                memoryStream.Position = 0;

                // Deserialize exception.
                formatter = new BinaryFormatter();
                var deserializedException = (MissingArgumentException)formatter.Deserialize(memoryStream);

                Assert.AreEqual(argument.Name, deserializedException.Argument);
                Assert.AreEqual(message, deserializedException.Message);
                Assert.AreEqual(innerMessage, deserializedException.InnerException.Message);
            }
        }
        public void SerializationTest()
        {
            var          argument       = new ValueArgument <string>("arg", "");
            const string message        = "message";
            const string innerMessage   = "Inner exception";
            var          innerException = new Exception(innerMessage);
            var          exception      = new MissingArgumentException(argument, message, innerException);

            using (var memoryStream = new MemoryStream())
            {
                // Serialize exception.
                var formatter = new BinaryFormatter();
                formatter.Serialize(memoryStream, exception);

                memoryStream.Position = 0;

                // Deserialize exception.
                formatter = new BinaryFormatter();
                var deserializedException = (MissingArgumentException)formatter.Deserialize(memoryStream);

                Assert.AreEqual(argument.Name, deserializedException.Argument);
                Assert.AreEqual(message, deserializedException.Message);
                Assert.AreEqual(innerMessage, deserializedException.InnerException.Message);
            }
        }
        public void ConstructorTest3()
        {
            var argument  = new ValueArgument <string>("arg", "");
            var exception = new MissingArgumentException(argument);

            Assert.AreEqual(argument.Name, exception.Argument);
        }
        public void ConstructorTest1()
        {
            const string message   = "message";
            var          exception = new MissingArgumentException(message);

            Assert.AreEqual(message, exception.Message);
        }
示例#5
0
 public void ConstructorTest2()
 {
     const string message = "message";
     var innerException = new Exception();
     var exception = new MissingArgumentException(message, innerException);
     Assert.AreEqual(message, exception.Message);
     Assert.AreEqual(innerException, exception.InnerException);
 }
示例#6
0
 public void ConstructorTest4()
 {
     var argument = new ValueArgument<string>("arg", "");
     const string message = "message";
     var exception = new MissingArgumentException(argument, message);
     Assert.AreEqual(argument.Name, exception.Argument);
     Assert.AreEqual(message, exception.Message);
 }
示例#7
0
 private object ToModel(MissingArgumentException ex)
 {
     return ex.Arguments.Select(arg => new MissingArgument
     {
         Message = "Missing arguments.",
         Argument = arg
     }).ToArray();
 }
示例#8
0
 private object ToModel(MissingArgumentException ex)
 {
     return(ex.Arguments.Select(arg => new MissingArgument
     {
         Message = "Missing arguments.",
         Argument = arg
     }).ToArray());
 }
        public void ConstructorTest4()
        {
            var          argument  = new ValueArgument <string>("arg", "");
            const string message   = "message";
            var          exception = new MissingArgumentException(argument, message);

            Assert.AreEqual(argument.Name, exception.Argument);
            Assert.AreEqual(message, exception.Message);
        }
        public void ConstructorTest2()
        {
            const string message        = "message";
            var          innerException = new Exception();
            var          exception      = new MissingArgumentException(message, innerException);

            Assert.AreEqual(message, exception.Message);
            Assert.AreEqual(innerException, exception.InnerException);
        }
示例#11
0
        public static ServiceException ConvertException(Exception ex)
        {
            ServiceException result;

            switch (ex)
            {
            case ArgumentNullException argumentNullException:
            {
                result = new MissingArgumentException(
                    message: "Request is missing argument.",
                    innerException: argumentNullException);
                break;
            }

            case ArgumentException argumentException:
            {
                result = new InvalidArgumentException(
                    message: "Request has an invalid argument.",
                    innerException: argumentException);
                break;
            }

            case ServiceException serviceException:
            {
                result = serviceException;
                break;
            }

            default:
            {
                result = new InternalErrorException(
                    message: "An internal error has occurred.",
                    innerException: ex);
                break;
            }
            }

            return(result);
        }
 public void ConstructorTest0()
 {
     var exception = new MissingArgumentException();
 }
示例#13
0
 public void ConstructorTest3()
 {
     var argument = new ValueArgument<string>("arg", "");
     var exception = new MissingArgumentException(argument);
     Assert.AreEqual(argument.Name, exception.Argument);
 }
示例#14
0
 public void ConstructorTest1()
 {
     const string message = "message";
     var exception = new MissingArgumentException(message);
     Assert.AreEqual(message, exception.Message);
 }
示例#15
0
 public void ConstructorTest0()
 {
     var exception = new MissingArgumentException();
 }