Exemple #1
0
        public void TestFolderNotFoundException()
        {
            var expected = new FolderNotFoundException("Inbox");

            using (var stream = new MemoryStream()) {
                var formatter = new BinaryFormatter();
                formatter.Serialize(stream, expected);
                stream.Position = 0;

                var ex = (FolderNotFoundException)formatter.Deserialize(stream);
                Assert.AreEqual(expected.FolderName, ex.FolderName, "Unexpected FolderName.");
            }
        }
Exemple #2
0
        public void TestFolderNotFoundException()
        {
            var expected = new FolderNotFoundException("Inbox");

            using (var stream = new MemoryStream()) {
                var formatter = new BinaryFormatter();
                formatter.Serialize(stream, expected);
                stream.Position = 0;

                var ex = (FolderNotFoundException)formatter.Deserialize(stream);
                Assert.AreEqual(expected.FolderName, ex.FolderName, "Unexpected FolderName.");
            }

            expected = new FolderNotFoundException("This is the error message.", "Inbox");

            using (var stream = new MemoryStream()) {
                var formatter = new BinaryFormatter();
                formatter.Serialize(stream, expected);
                stream.Position = 0;

                var ex = (FolderNotFoundException)formatter.Deserialize(stream);
                Assert.AreEqual(expected.Message, ex.Message, "Unexpected Message.");
                Assert.AreEqual(expected.FolderName, ex.FolderName, "Unexpected FolderName.");
            }

            expected = new FolderNotFoundException("This is the error message.", "Inbox", new IOException("Inner Exception"));

            using (var stream = new MemoryStream()) {
                var formatter = new BinaryFormatter();
                formatter.Serialize(stream, expected);
                stream.Position = 0;

                var ex = (FolderNotFoundException)formatter.Deserialize(stream);
                Assert.AreEqual(expected.Message, ex.Message, "Unexpected Message.");
                Assert.AreEqual(expected.FolderName, ex.FolderName, "Unexpected FolderName.");
            }

            Assert.Throws <ArgumentNullException> (() => new FolderNotFoundException(null));
            Assert.Throws <ArgumentNullException> (() => new FolderNotFoundException("message", null));
            Assert.Throws <ArgumentNullException> (() => new FolderNotFoundException("message", null, new Exception("message")));
        }