public void TestHierarchyDelimiterDelete() { Application application = SingletonProvider<TestSetup>.Instance.GetApp(); Settings settings = _settings; settings.IMAPHierarchyDelimiter = "\\"; Account account = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); string folderName = "Test\\Test"; var oSimulator = new ImapClientSimulator(); string sWelcomeMessage = oSimulator.Connect(); oSimulator.Logon(account.Address, "test"); Assert.IsTrue(oSimulator.CreateFolder(folderName)); string listResponse = oSimulator.List(); Assert.IsTrue(listResponse.Contains("\"Test\\Test\"")); Assert.IsTrue(listResponse.Contains("\"Test\"")); Assert.IsTrue(oSimulator.DeleteFolder("Test\\Test")); listResponse = oSimulator.List(); Assert.IsFalse(listResponse.Contains("Test\\Test")); Assert.IsTrue(listResponse.Contains("Test")); oSimulator.Disconnect(); }
public void TestDeleteSubFolderCheckAPI() { Application application = SingletonProvider<TestSetup>.Instance.GetApp(); IMAPFolders publicFolders = _settings.PublicFolders; Assert.AreEqual(0, publicFolders.Count); Account account1 = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); IMAPFolder folder = publicFolders.Add("Share1"); folder.Save(); Assert.AreEqual(1, publicFolders.Count); IMAPFolders mySubFolders = folder.SubFolders; Assert.AreEqual(0, mySubFolders.Count); IMAPFolderPermission permission = folder.Permissions.Add(); permission.PermissionAccountID = account1.ID; permission.PermissionType = eACLPermissionType.ePermissionTypeUser; permission.set_Permission(eACLPermission.ePermissionCreate, true); permission.set_Permission(eACLPermission.ePermissionRead, true); permission.set_Permission(eACLPermission.ePermissionLookup, true); permission.Save(); var imapClientSimulator = new ImapClientSimulator(); imapClientSimulator.ConnectAndLogon("*****@*****.**", "test"); Assert.IsTrue(imapClientSimulator.CreateFolder("#public.Share1.MySub")); Assert.AreEqual(1, mySubFolders.Count); permission.set_Permission(eACLPermission.ePermissionDeleteMailbox, true); permission.Save(); Assert.IsTrue(imapClientSimulator.DeleteFolder("#public.Share1.MySub")); Assert.IsFalse(imapClientSimulator.SelectFolder("#public.Share1.MySub")); Assert.AreEqual(0, mySubFolders.Count); Assert.AreEqual(1, publicFolders.Count); imapClientSimulator.Disconnect(); }
public void TestDeleteIMAPFolderNotifications() { _settings.IMAPIdleEnabled = true; Account oAccount = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); var imapClientSimulator = new ImapClientSimulator(); var oSimulator2 = new ImapClientSimulator(); imapClientSimulator.ConnectAndLogon(oAccount.Address, "test"); oSimulator2.ConnectAndLogon(oAccount.Address, "test"); imapClientSimulator.SelectFolder("Inbox"); oSimulator2.CreateFolder("Mailbox"); oSimulator2.DeleteFolder("Mailbox"); SmtpClientSimulator.StaticSend("*****@*****.**", oAccount.Address, "Test", "test"); Pop3ClientSimulator.AssertMessageCount(oAccount.Address, "test", 1); string noopResponse = imapClientSimulator.NOOP() + imapClientSimulator.NOOP(); // confirm that the client is notified about this message even though another // folder has been dropped by another client. Assert.IsTrue(noopResponse.Contains(@"* 1 EXISTS"), noopResponse); }
public void TestDelete() { Account oAccount = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); var oSimulator = new ImapClientSimulator(); string sWelcomeMessage = oSimulator.Connect(); oSimulator.Logon("*****@*****.**", "test"); Assert.IsFalse(oSimulator.DeleteFolder("DoesNotExist")); Assert.IsTrue(oSimulator.CreateFolder("DoesExist")); Assert.IsTrue(oSimulator.SelectFolder("DoesExist")); oSimulator.Close(); Assert.IsTrue(oSimulator.DeleteFolder("DoesExist")); Assert.IsFalse(oSimulator.SelectFolder("DoesExist")); }