private static Wavelet createWavelet(String attachmentId) { String xmlString = "<node key=\"download_token\" value=\"rk_S_RuHB01g\"></node>" + "<node key=\"image_height\" value=\"2736\"></node>" + "<node key=\"image_width\" value=\"3648\"></node>" + "<node key=\"thumbnail_height\" value=\"90\"></node>" + "<node key=\"thumbnail_width\" value=\"120\"></node>" + "<node key=\"mime_type\" value=\"" + ATTACHMENT_MIMETYPE + "\"></node>" + "<node key=\"filename\" value=\"CIMG0217.JPG\"></node>" + "<node key=\"thumbnail_url\" value=\"/thumbnail/CIMG0217_thumb.jpg?id=xJFILMDj3&" + "key=AH0qf5woLURO3-CemfDebYFaWA9fD3PMuA\"></node>" + "<node key=\"attachment_url\" value=\"" + ATTACHMENT_URL + "\"></node>"; ObservableDocument document = mock(ObservableDocument.class); when(document.toXmlString()).thenReturn(xmlString); Wavelet wavelet = mock(Wavelet.class); when(wavelet.getDocument("attach+" + attachmentId)).thenReturn(document); return wavelet; } }
private static Wavelet createWavelet(String attachmentId) { String xmlString = "<node key=\"download_token\" value=\"rk_S_RuHB01g\"></node>" + "<node key=\"image_height\" value=\"2736\"></node>" + "<node key=\"image_width\" value=\"3648\"></node>" + "<node key=\"thumbnail_height\" value=\"90\"></node>" + "<node key=\"thumbnail_width\" value=\"120\"></node>" + "<node key=\"mime_type\" value=\"" + ATTACHMENT_MIMETYPE + "\"></node>" + "<node key=\"filename\" value=\"CIMG0217.JPG\"></node>" + "<node key=\"thumbnail_url\" value=\"/thumbnail/CIMG0217_thumb.jpg?id=xJFILMDj3&" + "key=AH0qf5woLURO3-CemfDebYFaWA9fD3PMuA\"></node>" + "<node key=\"attachment_url\" value=\"" + ATTACHMENT_URL + "\"></node>"; ObservableDocument document = mock(ObservableDocument.class); when(document.toXmlString()).thenReturn(xmlString); Wavelet wavelet = mock(Wavelet.class); when(wavelet.getDocument("attach+" + attachmentId)).thenReturn(document); return wavelet; } }
/** * Test case where no match can be found. * * @throws InvalidIdException */ public void testIdNotFound() throws InvalidIdException { String attachmentId = "domain.com/some-id"; ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(EMPTY_DATA_DOC, attachmentDataDoc.toXmlString()); }
/** * Test case where no match can be found. * * @throws InvalidIdException */ public void testIdNotFound() throws InvalidIdException { String attachmentId = "domain.com/some-id"; ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(EMPTY_DATA_DOC, attachmentDataDoc.toXmlString()); }
/** * Primary success case with a valid id containing a domain component. * * @throws InvalidIdException */ public void testIdWithDomain() throws InvalidIdException { String attachmentId = "domain.com/some-id"; createAttachmentDataDoc(attachmentId); ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(DATA_DOC_CONTENT, attachmentDataDoc.toXmlString()); }
/** * Primary success case with a valid id containing a domain component. * * @throws InvalidIdException */ public void testIdWithDomain() throws InvalidIdException { String attachmentId = "domain.com/some-id"; createAttachmentDataDoc(attachmentId); ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(DATA_DOC_CONTENT, attachmentDataDoc.toXmlString()); }
/** * Test case where the data doc for a non-migrated id with no domain * component is found. * * @throws InvalidIdException */ public void testIdWithNoDomain() throws InvalidIdException { String attachmentId = "some-id"; createAttachmentDataDoc(attachmentId); ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(DATA_DOC_CONTENT, attachmentDataDoc.toXmlString()); }
/** * Test case where the data doc for a non-migrated id with no domain * component is found. * * @throws InvalidIdException */ public void testIdWithNoDomain() throws InvalidIdException { String attachmentId = "some-id"; createAttachmentDataDoc(attachmentId); ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(DATA_DOC_CONTENT, attachmentDataDoc.toXmlString()); }
/** * Test case where the domain component is stripped off but a data doc with a * matching id component is found. * * @throws InvalidIdException */ public void testIdWithDifferentDomain() throws InvalidIdException { String attachmentId = "domain.com/some-id"; String attachmentIdDifferentDomain = "something-else/some-id"; createAttachmentDataDoc(attachmentIdDifferentDomain); ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(DATA_DOC_CONTENT, attachmentDataDoc.toXmlString()); }
/** * Test case where the domain component is stripped off but a data doc with a * matching id component is found. * * @throws InvalidIdException */ public void testIdWithDifferentDomain() throws InvalidIdException { String attachmentId = "domain.com/some-id"; String attachmentIdDifferentDomain = "something-else/some-id"; createAttachmentDataDoc(attachmentIdDifferentDomain); ObservableDocument attachmentDataDoc = AttachmentDataDocHelper.getAttachmentDataDoc(wavelet, attachmentId); assertEquals(DATA_DOC_CONTENT, attachmentDataDoc.toXmlString()); }
public void testOnlyPersistsChangedRole() { ObservableDocument doc = BasicFactories.observableDocumentProvider().parse(""); DocumentBasedRoles permissions = DocumentBasedRoles.create(doc); permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); assertEquals("<assign address=\"public@a.gwave.com\" role=\"READ_ONLY\"/>", doc.toXmlString()); }
public void testPersistNothingWhenSettingDefaultRole() { ObservableDocument doc = BasicFactories.observableDocumentProvider().parse(""); DocumentBasedRoles permissions = DocumentBasedRoles.create(doc); permissions.assign(p("joe@example.com"), Role.FULL); assertEquals("", doc.toXmlString()); }
public void testOnlyPersistsChangedRole() { ObservableDocument doc = BasicFactories.observableDocumentProvider().parse(""); DocumentBasedRoles permissions = DocumentBasedRoles.create(doc); permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); assertEquals("<assign address=\"public@a.gwave.com\" role=\"READ_ONLY\"/>", doc.toXmlString()); }
public void testPersistNothingWhenSettingDefaultRole() { ObservableDocument doc = BasicFactories.observableDocumentProvider().parse(""); DocumentBasedRoles permissions = DocumentBasedRoles.create(doc); permissions.assign(p("joe@example.com"), Role.FULL); assertEquals("", doc.toXmlString()); }