use of com.zimbra.soap.mail.message.BrowseResponse in project zm-mailbox by Zimbra.
the class TestJaxb method testBrowseRequestAttachments.
@Test
public void testBrowseRequestAttachments() throws Exception {
TestUtil.createAccount(USER_NAME);
ZMailbox zmbox = TestUtil.getZMailbox(USER_NAME);
MessageBuilder mb = new MessageBuilder();
String raw = mb.withSubject(NAME_PREFIX).withBody(bodyWithObject).withContentType(MimeConstants.CT_APPLICATION_PDF).create();
TestUtil.addRawMessage(zmbox, raw);
forceIndexing(USER_NAME);
BrowseRequest browseRequest = new BrowseRequest("attachments", /* browseBy */
"", /* regex */
10);
BrowseResponse browseResponse = doBrowseRequest(browseRequest);
Assert.assertNotNull("JAXB BrowseResponse object", browseResponse);
List<BrowseData> datas = browseResponse.getBrowseDatas();
Assert.assertNotNull("JAXB BrowseResponse datas", datas);
Assert.assertTrue("JAXB BrowseResponse datas", datas.size() >= 1);
}
use of com.zimbra.soap.mail.message.BrowseResponse in project zm-mailbox by Zimbra.
the class TestJaxb method testBrowseRequestObjects.
@Test
public void testBrowseRequestObjects() throws Exception {
TestUtil.createAccount(USER_NAME);
ZMailbox zmbox = TestUtil.getZMailbox(USER_NAME);
MessageBuilder mb = new MessageBuilder();
String raw = mb.withSubject(NAME_PREFIX).withBody(bodyWithObject).withContentType(MimeConstants.CT_TEXT_PLAIN).create();
TestUtil.addRawMessage(zmbox, raw);
forceIndexing(USER_NAME);
BrowseRequest browseRequest = new BrowseRequest("objects", /* browseBy */
"", /* regex */
10);
BrowseResponse browseResponse = doBrowseRequest(browseRequest);
Assert.assertNotNull("JAXB BrowseResponse object", browseResponse);
List<BrowseData> datas = browseResponse.getBrowseDatas();
Assert.assertNotNull("JAXB BrowseResponse datas", datas);
Assert.assertTrue("BrowseDatas size should be greater than 0", datas.size() >= 1);
}
use of com.zimbra.soap.mail.message.BrowseResponse in project zm-mailbox by Zimbra.
the class TestJaxb method testBrowseRequestObjectsBadRegex.
/**
* BrowseRequest should fail as regex is too complex
*/
@Test
public void testBrowseRequestObjectsBadRegex() throws Exception {
TestUtil.createAccount(USER_NAME);
ZMailbox zmbox = TestUtil.getZMailbox(USER_NAME);
MessageBuilder mb = new MessageBuilder();
String raw = mb.withSubject(NAME_PREFIX).withBody(bodyWithObject).withContentType(MimeConstants.CT_TEXT_PLAIN).create();
TestUtil.addRawMessage(zmbox, raw);
forceIndexing(USER_NAME);
BrowseRequest browseRequest = new BrowseRequest("objects", /* browseBy */
"", /* regex */
10);
BrowseResponse browseResponse = doBrowseRequest(browseRequest);
Assert.assertTrue("BrowseDatas size should be greater than 1", browseResponse.getBrowseDatas().size() >= 1);
browseRequest = new BrowseRequest("objects", /* browseBy */
BAD_REGEX, /* regex */
10);
Element envelope = doBadBrowseRequest(browseRequest);
Assert.assertNotNull("Envelope", envelope);
Assert.assertTrue("Error contained in SOAP response", envelope.toString().contains("regular expression match involved more than 100000 accesses for pattern"));
}
use of com.zimbra.soap.mail.message.BrowseResponse in project zm-mailbox by Zimbra.
the class TestJaxb method doBrowseRequest.
public BrowseResponse doBrowseRequest(BrowseRequest browseRequest) throws Exception {
ZMailbox mbox = TestUtil.getZMailbox(USER_NAME);
String authToken = mbox.getAuthToken().getValue();
DocumentResult dr = new DocumentResult();
marshaller.marshal(browseRequest, dr);
Document doc = dr.getDocument();
ZimbraLog.test.debug(doc.getRootElement().asXML());
return (BrowseResponse) sendReq(envelope(authToken, doc.getRootElement().asXML()), "BrowseRequest");
}
use of com.zimbra.soap.mail.message.BrowseResponse in project zm-mailbox by Zimbra.
the class TestJaxb method testBrowseRequestDomains.
@Test
public void testBrowseRequestDomains() throws Exception {
TestUtil.createAccount(USER_NAME);
ZMailbox mbox = TestUtil.getZMailbox(USER_NAME);
TestUtil.addMessage(mbox, NAME_PREFIX);
BrowseRequest browseRequest = new BrowseRequest("domains", /* browseBy */
"", /* regex */
10);
BrowseResponse browseResponse = doBrowseRequest(browseRequest);
Assert.assertNotNull("JAXB BrowseResponse object", browseResponse);
List<BrowseData> datas = browseResponse.getBrowseDatas();
Assert.assertNotNull("JAXB BrowseResponse datas", datas);
}
Aggregations