Exemple #1
0
        public void TestFolderNotOpenException()
        {
            var expected = new FolderNotOpenException("Inbox", FolderAccess.ReadWrite);

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

                var ex = (FolderNotOpenException)formatter.Deserialize(stream);
                Assert.AreEqual(expected.FolderName, ex.FolderName, "Unexpected FolderName.");
                Assert.AreEqual(expected.FolderAccess, ex.FolderAccess, "Unexpected FolderAcess.");
            }
        }
Exemple #2
0
        public void TestFolderNotOpenException()
        {
            var expected = new FolderNotOpenException("Inbox", FolderAccess.ReadWrite);

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

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

            expected = new FolderNotOpenException("Inbox", FolderAccess.ReadWrite, "This is the error message.");

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

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

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

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

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

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