assertEquals("Wrong # of attachments", 1, message.getAttachments().size()); assertEquals("Wrong contentType of attachment", "text/plain", message.getAttachments().get(0).getContentType()); Object content = RawType.getValue(message.getAttachments().get(0).getContent()); assertEquals("Wrong content of attachments", "Hello world", content); assertEquals("Wrong fileName of attachments", "plain.txt", message.getAttachments().get(0).getFileName()); assertEquals("Wrong fileName of attachments", null, message.getAttachments().get(0).getContentFromFile());
@Test public void test420AttachmentFromFile() throws Exception { final String TEST_NAME = "test420AttachmentFromFile"; TestUtil.displayTestTitle(this, TEST_NAME); // GIVEN Task task = taskManager.createTaskInstance(TestNotifications.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); preTestCleanup(AssignmentPolicyEnforcementType.FULL); // WHEN TestUtil.displayWhen(TEST_NAME); PrismObject<UserType> user = new UserType(prismContext) .name("testAttachmentFromFileUser") .asPrismObject(); addObject(user); // THEN TestUtil.displayThen(TEST_NAME); result.computeStatus(); TestUtil.assertSuccess("addObject result", result); // Check notifications display("Notifications", dummyTransport); notificationManager.setDisabled(true); checkDummyTransportMessages("attachment-from-file", 1); Message message = dummyTransport.getMessages("dummy:attachment-from-file").get(0); assertEquals("Wrong # of attachments", 1, message.getAttachments().size()); assertEquals("Wrong contentType of attachment", "image/png", message.getAttachments().get(0).getContentType()); assertEquals("Wrong fileName of attachments", "alf.png", message.getAttachments().get(0).getFileName()); assertEquals("Wrong fileName of attachments", "/home/user/example.png", message.getAttachments().get(0).getContentFromFile()); assertEquals("Wrong fileName of attachments", null, message.getAttachments().get(0).getContent()); }
@Test public void test430ExpressionAttachment() throws Exception { final String TEST_NAME = "test430ExpressionAttachment"; TestUtil.displayTestTitle(this, TEST_NAME); // GIVEN Task task = taskManager.createTaskInstance(TestNotifications.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); preTestCleanup(AssignmentPolicyEnforcementType.FULL); // WHEN TestUtil.displayWhen(TEST_NAME); PrismObject<UserType> user = new UserType(prismContext) .name("testExpressionAttachmentUser") .asPrismObject(); addObject(user); // THEN TestUtil.displayThen(TEST_NAME); result.computeStatus(); TestUtil.assertSuccess("addObject result", result); // Check notifications display("Notifications", dummyTransport); notificationManager.setDisabled(true); checkDummyTransportMessages("expression-attachment", 1); Message message = dummyTransport.getMessages("dummy:expression-attachment").get(0); assertEquals("Wrong # of attachments", 1, message.getAttachments().size()); assertEquals("Wrong contentType of attachment", "text/html", message.getAttachments().get(0).getContentType()); assertEquals("Wrong content of attachments", "<!DOCTYPE html><html><body>Hello World!</body></html>", message.getAttachments().get(0).getContent()); assertEquals("Wrong fileName of attachments", "hello_world.html", message.getAttachments().get(0).getFileName()); assertEquals("Wrong fileName of attachments", null, message.getAttachments().get(0).getContentFromFile()); }
assertEquals("Wrong # of attachments", 1, message.getAttachments().size()); assertEquals("Wrong contentType of attachment", "image/jpeg", message.getAttachments().get(0).getContentType()); String origJPEGString = "/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQ" + "IBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAw" + "m3pFJat9Ekl5H/2Q=="; byte[] origJPEG = Base64.getDecoder().decode(origJPEGString); Object content = RawType.getValue(message.getAttachments().get(0).getContent()); if(!(content instanceof byte[]) || !Arrays.equals(origJPEG, (byte[])content)) { throw new AssertionError("Wrong content of attachments expected:" + origJPEG + " but was:" + content); assertEquals("Wrong fileName of attachments", "alf.jpg", message.getAttachments().get(0).getFileName()); assertEquals("Wrong fileName of attachments", null, message.getAttachments().get(0).getContentFromFile());
Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBody); for(NotificationMessageAttachmentType attachment : mailMessage.getAttachments()) {