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