1 53 package test.xmldb.other; 54 55 56 import junit.framework.*; 57 58 import org.xmldb.api.modules.*; 59 import org.w3c.dom.*; 60 61 import test.xmldb.*; 62 63 public class ResourceTest extends XMLDBTestCase { 64 65 public ResourceTest(String name) { 66 super(name); 67 } 68 69 public static Test suite() { 70 return new TestSuite(ResourceTest.class); 71 } 72 73 public void testBinaryResource() { 74 try { 75 byte[] content = new byte[3]; 76 content[0] = 0x1; 77 content[1] = 0x2; 78 content[2] = 0x3; 79 BinaryResource res = 80 (BinaryResource) col.createResource("test", BinaryResource.RESOURCE_TYPE); 81 assertTrue(res.getId().equals("test")); 82 assertTrue(res.getParentCollection() == col); 83 84 res.setContent(content); 85 byte[] result = (byte[]) res.getContent(); 86 87 assertTrue(result != null); 88 assertTrue(result[0] == 0x1); 89 assertTrue(result[1] == 0x2); 90 assertTrue(result[2] == 0x3); 91 } catch (Exception e) { 92 e.printStackTrace(); 93 fail( e.getMessage( ) ); 94 } 95 } 96 97 public void testXMLResource() { 98 try { 99 String content = "<?xml version=\"1.0\"?><tag1><tag2>value</tag2></tag1>"; 100 101 XMLResource res = 102 (XMLResource) col.createResource("test", XMLResource.RESOURCE_TYPE); 103 assertTrue(res.getId().equals("test")); 104 assertTrue(res.getParentCollection() == col); 105 106 res.setContent(content); 107 String result = (String ) res.getContent(); 108 109 assertTrue(result != null); 110 assertTrue(content.equals(result)); 111 112 Node node = res.getContentAsDOM(); 113 assertTrue(node != null); 114 115 res.setContentAsDOM(node); 116 Node node2 = res.getContentAsDOM(); 117 assertTrue(node2 != null); 118 119 } catch (Exception e) { 122 e.printStackTrace(); 123 fail( e.getMessage( ) ); 124 } 125 } 126 127 136 } 137 | Popular Tags |