use of com.xpn.xwiki.api.Document in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testAddAttachment.
@Test
public void testAddAttachment() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.pdf"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
replayDefault();
service.addAttachment("Test.Img;file.pdf");
verifyDefault();
List<Attachment> atts = service.getAttachmentList(false);
assertNotNull(atts);
assertEquals(1, atts.size());
}
use of com.xpn.xwiki.api.Document in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testGetAttachmentForFullname.
@Test
public void testGetAttachmentForFullname() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
replayDefault();
assertEquals(att.getFilename(), service.getAttachmentForFullname("Test.Img;file.jpg").getFilename());
verifyDefault();
}
use of com.xpn.xwiki.api.Document in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testEmbedImagesInContent_inner_externalURLwww.
@Test
public void testEmbedImagesInContent_inner_externalURLwww() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
String imgTag = "<img class=\"abc\" src=\"www.test.com/download/Test/Img/file.jpg?" + "bla=123\" />";
String content = "Test text with " + imgTag + " image included";
Set<String> tags = new HashSet<>();
tags.add(imgTag);
replayDefault();
String result = service.embedImagesInContent(content, tags);
verifyDefault();
assertTrue(result, result.contains("src=\"cid:file.jpg\""));
assertFalse(result, result.contains("/download/"));
assertFalse(result, result.contains("www"));
}
use of com.xpn.xwiki.api.Document in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testEmbedImagesInContent_inner_externalURLhttp.
@Test
public void testEmbedImagesInContent_inner_externalURLhttp() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
String imgTag = "<img class=\"abc\" src=\"http://www.test.com/download/Test/Img/" + "file.jpg?bla=123\" />";
String content = "Test text with " + imgTag + " image included";
Set<String> tags = new HashSet<>();
tags.add(imgTag);
replayDefault();
String result = service.embedImagesInContent(content, tags);
verifyDefault();
assertTrue(result, result.contains("src=\"cid:file.jpg\""));
assertFalse(result, result.contains("/download/"));
assertFalse(result, result.contains("http"));
}
use of com.xpn.xwiki.api.Document in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testGetImageURL_embedded.
@Test
public void testGetImageURL_embedded() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
String expectedResult = "cid:file.jpg";
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
replayDefault();
assertEquals(expectedResult, service.getImageURL("Test.Img;file.jpg", true));
verifyDefault();
}
Aggregations