use of org.apache.cxf.message.Attachment in project cxf by apache.
the class WrappedAttachmentsTest method testCreateAndModify.
@Test
public void testCreateAndModify() {
Map<String, DataHandler> content = new HashMap<>();
content.put("att-1", new DataHandler(new ByteArrayDataSource("Hello world!".getBytes(), "text/plain")));
content.put("att-2", new DataHandler(new ByteArrayDataSource("Hola mundo!".getBytes(), "text/plain")));
WrappedAttachments attachments = new WrappedAttachments(content);
Attachment att3 = new AttachmentImpl("att-3", new DataHandler(new ByteArrayDataSource("Bonjour tout le monde!".getBytes(), "text/plain")));
assertEquals(2, attachments.size());
assertFalse(attachments.isEmpty());
assertTrue(attachments.containsAll(attachments));
List<String> testCollection = new ArrayList<>();
testCollection.add("Some value");
assertFalse(attachments.containsAll(testCollection));
attachments.add(att3);
assertEquals(3, attachments.size());
attachments.add(att3);
assertEquals(3, attachments.size());
attachments.remove(att3);
assertEquals(2, attachments.size());
Attachment attx = attachments.iterator().next();
attachments.remove(attx);
assertEquals(1, attachments.size());
// NOPMD - explicitly test this
Attachment[] atts = attachments.toArray(new Attachment[0]);
assertEquals(1, atts.length);
assertEquals("att-1".equals(attx.getId()) ? "att-2" : "att-1", atts[0].getId());
// NOPMD - explicitly test this
atts = attachments.toArray(new Attachment[attachments.size()]);
assertEquals(1, atts.length);
assertEquals("att-1".equals(attx.getId()) ? "att-2" : "att-1", atts[0].getId());
// NOPMD - explicitly test this
Object[] o = attachments.toArray();
assertEquals(1, o.length);
Attachment a = (Attachment) o[0];
assertEquals("att-1".equals(attx.getId()) ? "att-2" : "att-1", a.getId());
attachments.clear();
assertTrue(attachments.isEmpty());
assertTrue(content.isEmpty());
}
Aggregations