Search in sources :

Example 96 with Cos

use of com.zimbra.cs.account.Cos in project zm-mailbox by Zimbra.

the class TestDataSource method testMigratePollingInterval.

@Test
public void testMigratePollingInterval() throws Exception {
    Cos cos = account.getCOS();
    // Create data source
    ZMailbox mbox = TestUtil.getZMailbox(USER_NAME);
    ZFolder folder = TestUtil.createFolder(mbox, NAME_PREFIX + " testMigratePollingInterval");
    Provisioning prov = Provisioning.getInstance();
    Map<String, Object> attrs = new HashMap<String, Object>();
    attrs.put(Provisioning.A_zimbraDataSourceEnabled, LdapConstants.LDAP_FALSE);
    attrs.put(Provisioning.A_zimbraDataSourceHost, "localhost");
    int port = Integer.parseInt(TestUtil.getServerAttr(Provisioning.A_zimbraPop3BindPort));
    attrs.put(Provisioning.A_zimbraDataSourcePort, Integer.toString(port));
    attrs.put(Provisioning.A_zimbraDataSourceUsername, "user2");
    attrs.put(Provisioning.A_zimbraDataSourcePassword, "test123");
    attrs.put(Provisioning.A_zimbraDataSourceFolderId, folder.getId());
    attrs.put(Provisioning.A_zimbraDataSourceConnectionType, ConnectionType.cleartext.toString());
    String dsName = NAME_PREFIX + " testMigratePollingInterval";
    DataSource ds = prov.createDataSource(account, DataSourceType.pop3, dsName, attrs);
    // Set old polling intervals and unset new ones.
    account.unsetDataSourcePop3PollingInterval();
    account.unsetDataSourceImapPollingInterval();
    cos.unsetDataSourcePop3PollingInterval();
    cos.unsetDataSourceImapPollingInterval();
    account.setDataSourcePollingInterval("1h");
    cos.setDataSourcePollingInterval("2h");
    // Trigger the migration.
    ds.getPollingInterval();
    // Refresh and verify migrated values.
    account = TestUtil.getAccount(USER_NAME);
    cos = account.getCOS();
    ds = account.getDataSourceByName(dsName);
    assertEquals("1h", account.getAttr(Provisioning.A_zimbraDataSourcePop3PollingInterval));
    assertEquals("1h", account.getAttr(Provisioning.A_zimbraDataSourceImapPollingInterval));
    assertEquals("2h", cos.getAttr(Provisioning.A_zimbraDataSourcePop3PollingInterval));
    assertEquals("2h", cos.getAttr(Provisioning.A_zimbraDataSourceImapPollingInterval));
}
Also used : ZMailbox(com.zimbra.client.ZMailbox) HashMap(java.util.HashMap) Cos(com.zimbra.cs.account.Cos) ZFolder(com.zimbra.client.ZFolder) Provisioning(com.zimbra.cs.account.Provisioning) ZDataSource(com.zimbra.client.ZDataSource) ZCalDataSource(com.zimbra.client.ZCalDataSource) ZRssDataSource(com.zimbra.client.ZRssDataSource) DataSource(com.zimbra.cs.account.DataSource) MailPop3DataSource(com.zimbra.soap.mail.type.MailPop3DataSource) Test(org.junit.Test)

Example 97 with Cos

use of com.zimbra.cs.account.Cos in project zm-mailbox by Zimbra.

the class TestDataSource method setUp.

@Before
public void setUp() throws Exception {
    NAME_PREFIX = String.format("%s-%s", TestDataSource.class.getSimpleName(), testInfo.getMethodName()).toLowerCase();
    USER_NAME = String.format("%s-user1", NAME_PREFIX);
    USER_NAME_2 = String.format("%s-user2", NAME_PREFIX);
    TEST_USER_NAME = String.format("%s-testuser1", NAME_PREFIX);
    cleanUp();
    account = TestUtil.createAccount(USER_NAME);
    TestUtil.createAccount(USER_NAME_2);
    TestUtil.createAccount(TEST_USER_NAME);
    if (!TestUtil.fromRunUnitTests) {
        TestUtil.cliSetup();
    }
    // Remember original polling intervals.
    Cos cos = account.getCOS();
    mOriginalAccountPollingInterval = account.getAttr(Provisioning.A_zimbraDataSourcePollingInterval, false);
    if (mOriginalAccountPollingInterval == null) {
        mOriginalAccountPollingInterval = "";
    }
    mOriginalAccountPop3PollingInterval = account.getAttr(Provisioning.A_zimbraDataSourcePop3PollingInterval, false);
    if (mOriginalAccountPop3PollingInterval == null) {
        mOriginalAccountPop3PollingInterval = "";
    }
    mOriginalAccountImapPollingInterval = account.getAttr(Provisioning.A_zimbraDataSourceImapPollingInterval, false);
    if (mOriginalAccountImapPollingInterval == null) {
        mOriginalAccountImapPollingInterval = "";
    }
    mOriginalCosPollingInterval = cos.getAttr(Provisioning.A_zimbraDataSourcePollingInterval, "");
    mOriginalCosPop3PollingInterval = cos.getAttr(Provisioning.A_zimbraDataSourcePop3PollingInterval, "");
    mOriginalCosImapPollingInterval = cos.getAttr(Provisioning.A_zimbraDataSourceImapPollingInterval, "");
}
Also used : Cos(com.zimbra.cs.account.Cos) Before(org.junit.Before)

Aggregations

Cos (com.zimbra.cs.account.Cos)97 Provisioning (com.zimbra.cs.account.Provisioning)32 HashMap (java.util.HashMap)26 Account (com.zimbra.cs.account.Account)23 SoapProvisioning (com.zimbra.cs.account.soap.SoapProvisioning)15 ServiceException (com.zimbra.common.service.ServiceException)14 AccountServiceException (com.zimbra.cs.account.AccountServiceException)14 Element (com.zimbra.common.soap.Element)12 Domain (com.zimbra.cs.account.Domain)11 LdapCos (com.zimbra.cs.account.ldap.entry.LdapCos)9 ZimbraSoapContext (com.zimbra.soap.ZimbraSoapContext)8 Test (org.junit.Test)7 AuthFailedServiceException (com.zimbra.cs.account.AccountServiceException.AuthFailedServiceException)6 Config (com.zimbra.cs.account.Config)5 ZAttrProvisioning (com.zimbra.common.account.ZAttrProvisioning)4 Server (com.zimbra.cs.account.Server)4 Zimlet (com.zimbra.cs.account.Zimlet)4 LdapProvisioning (com.zimbra.cs.account.ldap.LdapProvisioning)4 RetentionPolicy (com.zimbra.soap.mail.type.RetentionPolicy)4 GuestAccount (com.zimbra.cs.account.GuestAccount)3