예제 #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 DuplicateArgumentException(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 = (DuplicateArgumentException)formatter.Deserialize(memoryStream);

                Assert.AreEqual(argument.Name, deserializedException.Argument);
                Assert.AreEqual(message, deserializedException.Message);
                Assert.AreEqual(innerMessage, deserializedException.InnerException.Message);
            }
        }
예제 #2
0
 public void ConstructorTest4()
 {
     var argument = new ValueArgument<string>("arg", "");
     const string message = "message";
     var exception = new DuplicateArgumentException(argument, message);
     Assert.AreEqual(argument.Name, exception.Argument);
     Assert.AreEqual(message, exception.Message);
 }
예제 #3
0
 public void ConstructorTest2()
 {
     const string message = "message";
     var innerException = new Exception();
     var exception = new DuplicateArgumentException(message, innerException);
     Assert.AreEqual(message, exception.Message);
     Assert.AreEqual(innerException, exception.InnerException);
 }
예제 #4
0
 public void ConstructorTest3()
 {
     var argument = new ValueArgument<string>("arg", "");
     var exception = new DuplicateArgumentException(argument);
     Assert.AreEqual(argument.Name, exception.Argument);
 }
예제 #5
0
 public void ConstructorTest1()
 {
     const string message = "message";
     var exception = new DuplicateArgumentException(message);
     Assert.AreEqual(message, exception.Message);
 }
예제 #6
0
 public void ConstructorTest0()
 {
     var exception = new DuplicateArgumentException();
 }