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"); CustomAssert.IsTrue(oSimulator.CreateFolder(folderName)); string listResponse = oSimulator.List(); CustomAssert.IsTrue(listResponse.Contains("\"Test\\Test\"")); CustomAssert.IsTrue(listResponse.Contains("\"Test\"")); CustomAssert.IsTrue(oSimulator.DeleteFolder("Test\\Test")); listResponse = oSimulator.List(); CustomAssert.IsFalse(listResponse.Contains("Test\\Test")); CustomAssert.IsTrue(listResponse.Contains("Test")); oSimulator.Disconnect(); }
public void TestDeleteIMAPFolderNotifications() { _settings.IMAPIdleEnabled = true; Account oAccount = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); var oSimulator1 = new IMAPClientSimulator(); var oSimulator2 = new IMAPClientSimulator(); oSimulator1.ConnectAndLogon(oAccount.Address, "test"); oSimulator2.ConnectAndLogon(oAccount.Address, "test"); oSimulator1.SelectFolder("Inbox"); oSimulator2.CreateFolder("Mailbox"); oSimulator2.DeleteFolder("Mailbox"); SMTPClientSimulator.StaticSend("*****@*****.**", oAccount.Address, "Test", "test"); POP3ClientSimulator.AssertMessageCount(oAccount.Address, "test", 1); string noopResponse = oSimulator1.NOOP() + oSimulator1.NOOP(); // confirm that the client is notified about this message even though another // folder has been dropped by another client. CustomAssert.IsTrue(noopResponse.Contains(@"* 1 EXISTS"), noopResponse); }
public void TestDeleteSubFolderCheckAPI() { Application application = SingletonProvider<TestSetup>.Instance.GetApp(); IMAPFolders publicFolders = _settings.PublicFolders; CustomAssert.AreEqual(0, publicFolders.Count); Account account1 = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); IMAPFolder folder = publicFolders.Add("Share1"); folder.Save(); CustomAssert.AreEqual(1, publicFolders.Count); IMAPFolders mySubFolders = folder.SubFolders; CustomAssert.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 oSimulator1 = new IMAPClientSimulator(); oSimulator1.ConnectAndLogon("*****@*****.**", "test"); CustomAssert.IsTrue(oSimulator1.CreateFolder("#public.Share1.MySub")); CustomAssert.AreEqual(1, mySubFolders.Count); permission.set_Permission(eACLPermission.ePermissionDeleteMailbox, true); permission.Save(); CustomAssert.IsTrue(oSimulator1.DeleteFolder("#public.Share1.MySub")); CustomAssert.IsFalse(oSimulator1.SelectFolder("#public.Share1.MySub")); CustomAssert.AreEqual(0, mySubFolders.Count); CustomAssert.AreEqual(1, publicFolders.Count); oSimulator1.Disconnect(); }
public void TestDelete() { Account oAccount = SingletonProvider<TestSetup>.Instance.AddAccount(_domain, "*****@*****.**", "test"); var oSimulator = new IMAPClientSimulator(); string sWelcomeMessage = oSimulator.Connect(); oSimulator.Logon("*****@*****.**", "test"); CustomAssert.IsFalse(oSimulator.DeleteFolder("DoesNotExist")); CustomAssert.IsTrue(oSimulator.CreateFolder("DoesExist")); CustomAssert.IsTrue(oSimulator.SelectFolder("DoesExist")); oSimulator.Close(); CustomAssert.IsTrue(oSimulator.DeleteFolder("DoesExist")); CustomAssert.IsFalse(oSimulator.SelectFolder("DoesExist")); }