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."); } }
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"))); }