public void TestDeletionOfMessageInDeletedFolder()
        {
            hMailServer.Application application = SingletonProvider <Utilities> .Instance.GetApp();

            string deletedMessageText = _settings.ServerMessages.get_ItemByName("MESSAGE_FILE_MISSING").Text;

            hMailServer.Account account = SingletonProvider <Utilities> .Instance.AddAccount(_domain, "*****@*****.**", "test");

            SMTPClientSimulator.StaticSend(account.Address, account.Address, "Test", "SampleBody");
            hMailServer.IMAPFolder inbox = account.IMAPFolders.get_ItemByName("Inbox");;
            Utilities.AssertMessageExistsInFolder(inbox, 1);

            hMailServer.Messages messages = inbox.Messages;

            hMailServer.Message message = messages[0];
            DirectoryInfo       dir     = new DirectoryInfo(Path.GetFullPath(message.Filename));
            DirectoryInfo       parent  = dir.Parent.Parent.Parent;

            parent.Delete(true);

            DateTime timeBeforeDelete = DateTime.Now;

            messages.DeleteByDBID(message.ID);

            TimeSpan executionTime = DateTime.Now - timeBeforeDelete;

            Assert.Greater(1500, executionTime.TotalMilliseconds);
        }
Example #2
0
 public void DeleteByDBID(int DBID)
 {
     _object.DeleteByDBID(DBID);
 }