use of com.zimbra.soap.account.type.Pref in project zm-mailbox by Zimbra.
the class ModifyPrefsTest method testPrefCalendarInitialViewYear.
@Test
public void testPrefCalendarInitialViewYear() throws Exception {
Account acct1 = Provisioning.getInstance().get(Key.AccountBy.name, "test@zimbra.com");
Mailbox mbox = MailboxManager.getInstance().getMailboxByAccount(acct1);
ModifyPrefsRequest request = new ModifyPrefsRequest();
Pref pref = new Pref(Provisioning.A_zimbraPrefCalendarInitialView, "year");
request.addPref(pref);
Element req = JaxbUtil.jaxbToElement(request);
new ModifyPrefs().handle(req, ServiceTestUtil.getRequestContext(mbox.getAccount()));
new ModifyPrefs().handle(req, ServiceTestUtil.getRequestContext(mbox.getAccount()));
Assert.assertFalse(acct1.getPrefCalendarInitialView().isDay());
Assert.assertTrue(acct1.getPrefCalendarInitialView().isYear());
}
use of com.zimbra.soap.account.type.Pref in project zm-mailbox by Zimbra.
the class ModifyPrefsTest method testMsgMaxAttr.
@Test
public void testMsgMaxAttr() throws Exception {
Account acct1 = Provisioning.getInstance().get(Key.AccountBy.name, "test@zimbra.com");
Mailbox mbox = MailboxManager.getInstance().getMailboxByAccount(acct1);
acct1.setFeatureMailForwardingEnabled(true);
acct1.setFeatureAddressVerificationEnabled(true);
Assert.assertNull(acct1.getPrefMailForwardingAddress());
Assert.assertNull(acct1.getFeatureAddressUnderVerification());
ModifyPrefsRequest request = new ModifyPrefsRequest();
Pref pref = new Pref(Provisioning.A_zimbraPrefMailForwardingAddress, "test1@somedomain.com");
request.addPref(pref);
Element req = JaxbUtil.jaxbToElement(request);
new ModifyPrefs().handle(req, ServiceTestUtil.getRequestContext(mbox.getAccount()));
/*
* Verify that the forwarding address is not directly stored into
* 'zimbraPrefMailForwardingAddress' Instead, it is stored in
* 'zimbraFeatureAddressUnderVerification' till the time it
* gets verification
*/
Assert.assertNull(acct1.getPrefMailForwardingAddress());
Assert.assertEquals("test1@somedomain.com", acct1.getFeatureAddressUnderVerification());
/*
* disable the verification feature and check that the forwarding
* address is directly stored into 'zimbraPrefMailForwardingAddress'
*/
acct1.setPrefMailForwardingAddress(null);
acct1.setFeatureAddressUnderVerification(null);
acct1.setFeatureAddressVerificationEnabled(false);
new ModifyPrefs().handle(req, ServiceTestUtil.getRequestContext(mbox.getAccount()));
Assert.assertNull(acct1.getFeatureAddressUnderVerification());
Assert.assertEquals("test1@somedomain.com", acct1.getPrefMailForwardingAddress());
Assert.assertEquals(FeatureAddressVerificationStatus.pending, acct1.getFeatureAddressVerificationStatus());
}
use of com.zimbra.soap.account.type.Pref in project zm-mailbox by Zimbra.
the class JaxbToElementTest method modifyPrefs.
@Test
public void modifyPrefs() throws Exception {
ModifyPrefsRequest req = new ModifyPrefsRequest();
req.addPref(new Pref("zimbraPrefGroupMailBy", "message"));
req.addPref(new Pref("zimbraPrefMailItemsPerPage", "200"));
// method of adding to multivalue
req.addPref(new Pref("+zimbraPrefTimeZoneId", "Africa/Harare"));
// method of setting multivalue
req.addPref(new Pref("zimbraPrefSpellIgnoreWord", "zimbra"));
req.addPref(new Pref("zimbraPrefSpellIgnoreWord", "jaxb"));
Element jsonElem = JacksonUtil.jaxbToJSONElement(req);
Assert.assertNotNull("JSON Element", jsonElem);
Assert.assertEquals("JSON", modifyPrefsAsJson, jsonElem.toString());
req = JaxbUtil.elementToJaxb(jsonElem);
List<Pref> prefs = req.getPrefs();
Assert.assertEquals("Number of round tripped prefs", 5, prefs.size());
}
use of com.zimbra.soap.account.type.Pref in project zm-mailbox by Zimbra.
the class TestCalDav method setZimbraPrefAppleIcalDelegationEnabled.
private void setZimbraPrefAppleIcalDelegationEnabled(ZMailbox mbox, Boolean val) throws ServiceException {
ModifyPrefsRequest modPrefsReq = new ModifyPrefsRequest();
Pref pref = Pref.createPrefWithNameAndValue(ZAttrProvisioning.A_zimbraPrefAppleIcalDelegationEnabled, val.toString().toUpperCase());
modPrefsReq.addPref(pref);
ModifyPrefsResponse modPrefsResp = mbox.invokeJaxb(modPrefsReq);
assertNotNull("null ModifyPrefs Response for forwarding calendar invites/no auto-add", modPrefsResp);
}
use of com.zimbra.soap.account.type.Pref in project zm-mailbox by Zimbra.
the class JaxbToElementTest method jaxbWrapperFixupTest.
/**
* Check that @{link JaxbUtil.elementToJaxb} will accept XML where
* JAXB expects various attributes that have been specified as elements.
* Ensure that attributes in wrapped elements are handled
* @throws Exception
*/
@Test
public void jaxbWrapperFixupTest() throws Exception {
Element rootElem = Element.XMLElement.mFactory.createElement(AccountConstants.AUTH_REQUEST);
// JAXB wrapper element name E_PREFS
Element prefsE = rootElem.addNonUniqueElement(AccountConstants.E_PREFS);
// JAXB element E_PREF with attribute "name"
Element prefE = prefsE.addNonUniqueElement(AccountConstants.E_PREF);
prefE.addNonUniqueElement("name").addText("pref name");
AuthRequest req = JaxbUtil.elementToJaxb(rootElem);
List<Pref> prefs = req.getPrefs();
Assert.assertEquals("Number of prefs", 1, prefs.size());
Assert.assertEquals("Pref name", "pref name", prefs.get(0).getName());
}
Aggregations