Beispiel #1
0
        public void ConstructorMessage_SetsValues()
        {
            const string message = "This is a message.";
            var          argumentConverterResolveException = new ArgumentConverterResolveException(message);

            Assert.That(argumentConverterResolveException.Message, Is.EqualTo(message));
        }
Beispiel #2
0
        public void ConstructorArgumentNameArgumentType_SetsValues()
        {
            const string argumentName = "Arg0";
            var          argumentConverterResolveException =
                new ArgumentConverterResolveException(argumentName, typeof(double));

            Assert.That(
                argumentConverterResolveException.Message,
                Is.EqualTo("Could not resolve argument converter."));
            Assert.That(argumentConverterResolveException.ArgumentName, Is.EqualTo(argumentName));
            Assert.That(argumentConverterResolveException.ArgumentType, Is.EqualTo(typeof(double)));
        }
Beispiel #3
0
        public void ConstructorMessageInnerException_SetsValues()
        {
            const string message        = "This is another message.";
            var          innerException = new IOException();
            var          argumentConverterResolveException =
                new ArgumentConverterResolveException(message, innerException);

            Assert.That(argumentConverterResolveException.Message, Is.EqualTo(message));
            Assert.That(
                argumentConverterResolveException.InnerException,
                Is.EqualTo(innerException));
        }
Beispiel #4
0
        public void Serialization_Successful()
        {
            const string argumentName   = "Arg2";
            var          innerException = new IOException();
            var          argumentConverterResolveExceptionOriginal =
                new ArgumentConverterResolveException(argumentName, typeof(double), innerException);
            ArgumentConverterResolveException argumentConverterResolveException;

            using (var memoryStream = new MemoryStream())
            {
                var binaryFormatter = new BinaryFormatter();
                binaryFormatter.Serialize(memoryStream, argumentConverterResolveExceptionOriginal);
                memoryStream.Position             = 0;
                argumentConverterResolveException =
                    (ArgumentConverterResolveException)binaryFormatter.Deserialize(memoryStream);
            }

            Assert.That(
                argumentConverterResolveException.Message,
                Is.EqualTo("Could not resolve argument converter."));
            Assert.That(argumentConverterResolveException.ArgumentName, Is.EqualTo(argumentName));
            Assert.That(argumentConverterResolveException.ArgumentType, Is.EqualTo(typeof(double)));
            Assert.That(argumentConverterResolveException.InnerException, Is.TypeOf <IOException>());
        }