@SuppressWarnings("unchecked") protected void setupFolderSyncZone() throws Exception { int custId = getJspTestUtils().getCustId(); IFolderSyncManager folderMgr = ManagementContainer.getInstance().getFolderSyncManager(); IUserManager userService = ManagementContainer.getInstance().getUserManager(); UserAccount account = userService.getUser(getJspTestUtils().getUserAddress()); m_userId = account.getUserID(); // first create the topology and zone itself CustomerTopology ct = createTopology(); Iterator serverIterator = ct.getAllServers(); if (!serverIterator.hasNext()) { fail("No server in topology."); } CustomerServer server = (CustomerServer) serverIterator.next(); Iterator storesIterator = ct.getAllStores(); if (!storesIterator.hasNext()) { fail("No stores in server."); } CustomerStore store = (CustomerStore) storesIterator.next(); FolderSyncZone zone = new FolderSyncZone(); zone.setCustomerId(getJspTestUtils().getCustId()); zone.setDisplayName("foobar"); zone.setRegistrationKey("12345"); zone.getServers().add(server); folderMgr.saveFolderSyncZone(zone); // now enable the user for folder sync account.setMessageStoreID(store.getStoreID()); userService.updateUsers(Arrays.asList(account)); SavedUserSet userSet = new SavedUserSet(custId); List<Integer> userIDs = Arrays.asList(account.getUserID()); List<SearchConstraint> oldScList = new ArrayList<SearchConstraint>(); oldScList.add( new SearchConstraint( UserManagerConstants.PROP_USERID, SearchConstraintOperator.CONSTRAINT_IN_LIST, userIDs)); userSet.addUsers(oldScList); folderMgr.saveUserSetEnabledForSync(custId, userSet); }