1 package org.codehaus.xfire.attachments;
2
3 import javax.activation.DataHandler;
4 import javax.activation.DataSource;
5 import javax.activation.FileDataSource;
6
7 import org.codehaus.xfire.test.AbstractXFireTest;
8 import org.codehaus.xfire.type.mtom.MTOMDataContentHandlerFactory;
9
10 /***
11 * @author <a href="mailto:dan@envoisolutiosn.com">Dan Diephouse</a>
12 */
13 public class DataHandlerTest
14 extends AbstractXFireTest
15 {
16 public void testText()
17 throws Exception
18 {
19 DataSource ds = new FileDataSource(
20 getTestFile("src/test/org/codehaus/xfire/attachments/test.txt"));
21
22 DataHandler handler = new DataHandler(ds);
23
24 Object content = handler.getContent();
25 assertNotNull(content);
26 assertTrue(content instanceof String);
27 assertEquals("bleh", content);
28 }
29
30 public void testImages()
31 throws Exception
32 {
33 DataSource ds = new FileDataSource(
34 getTestFile("src/test/org/codehaus/xfire/attachments/xfire_logo.jpg"));
35
36 MTOMDataContentHandlerFactory factory = new MTOMDataContentHandlerFactory();
37
38 Object content = factory.createDataContentHandler("image/jpeg").getContent(ds);
39 assertNotNull(content);
40 assertTrue(content instanceof java.awt.Image);
41 }
42 }