vgritsenko    2003/12/23 04:10:37

  Modified:    java/tests/src/org/apache/xindice/client/xmldb/resources
                        BinaryResourceTest.java
  Log:
  Add testRemove
  
  Revision  Changes    Path
  1.3       +37 -25    
xml-xindice/java/tests/src/org/apache/xindice/client/xmldb/resources/BinaryResourceTest.java
  
  Index: BinaryResourceTest.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xindice/java/tests/src/org/apache/xindice/client/xmldb/resources/BinaryResourceTest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BinaryResourceTest.java   7 Aug 2003 20:13:26 -0000       1.2
  +++ BinaryResourceTest.java   23 Dec 2003 12:10:37 -0000      1.3
  @@ -75,28 +75,21 @@
    */
   public class BinaryResourceTest extends TestCase {
   
  -     private static final String BINARY_COLLECTION_NAME = "binary";
        private static final String TEST_COLLECTION_PATH = 
XmlDbClientSetup.INSTANCE_NAME + "/" + XmlDbClientSetup.TEST_COLLECTION_NAME + 
"/current";
   
        private Database database;
  -     private XmlDbClient xmldbClient;
  +     private XmlDbClient client;
   
        public BinaryResourceTest() throws Exception {
  -
  -             String driver = "org.apache.xindice.client.xmldb.DatabaseImpl";
  -             Class cls = Class.forName(driver);
  -
  +             Class cls = 
Class.forName("org.apache.xindice.client.xmldb.DatabaseImpl");
                database = (Database) cls.newInstance();
                DatabaseManager.registerDatabase(database);
  -
  -             xmldbClient = new XmlDbClient("xmldb:xindice-embed://");
  +             client = new XmlDbClient("xmldb:xindice-embed://");
        }
   
        public void setUp() throws Exception {
  -
  -             xmldbClient.createCollection(XmlDbClientSetup.INSTANCE_NAME, 
XmlDbClientSetup.TEST_COLLECTION_NAME);
  -
  -             xmldbClient.createCollection(
  +             client.createCollection(XmlDbClientSetup.INSTANCE_NAME, 
XmlDbClientSetup.TEST_COLLECTION_NAME);
  +             client.createCollection(
                        XmlDbClientSetup.INSTANCE_NAME + "/" + 
XmlDbClientSetup.TEST_COLLECTION_NAME,
                        "current",
                        DOMParser.toDocument(
  @@ -106,15 +99,13 @@
        }
   
        public void tearDown() throws Exception {
  -
  -             xmldbClient.dropCollection(XmlDbClientSetup.INSTANCE_NAME + "/" 
+ XmlDbClientSetup.TEST_COLLECTION_NAME, "current");
  -             xmldbClient.dropCollection(XmlDbClientSetup.INSTANCE_NAME, 
XmlDbClientSetup.TEST_COLLECTION_NAME);
  +             client.dropCollection(XmlDbClientSetup.INSTANCE_NAME + "/" + 
XmlDbClientSetup.TEST_COLLECTION_NAME, "current");
  +             client.dropCollection(XmlDbClientSetup.INSTANCE_NAME, 
XmlDbClientSetup.TEST_COLLECTION_NAME);
        }
   
        public void testRoundTrip() throws Exception {
  -
  -             Collection testCollection = 
xmldbClient.getCollection(TEST_COLLECTION_PATH);
  -             if (testCollection == null) {
  +             Collection collection = 
client.getCollection(TEST_COLLECTION_PATH);
  +             if (collection == null) {
                        throw new Exception("getCollection(" + 
TEST_COLLECTION_PATH + ") returned null");
                }
   
  @@ -123,26 +114,47 @@
                 * then retrieve it and verify that the data comes back right.
                 */
   
  -             BinaryResource newResource = new BinaryResourceImpl(null, new 
byte[] { 0x00, 0x10, 0x01, 0x11 });
  -             testCollection.storeResource(newResource);
  +        Resource newResource = collection.createResource(null, 
"BinaryResource");
  +        newResource.setContent(new byte[] { 0x00, 0x10, 0x01, 0x11 });
  +             collection.storeResource(newResource);
                String id = newResource.getId();
   
  -             Resource foundResource = testCollection.getResource(id);
  +             Resource foundResource = collection.getResource(id);
   
                assertNotNull("We know you're in there...", foundResource);
  -
                assertEquals("The resource type is supposed be 
'BinaryResource'", "BinaryResource", foundResource.getResourceType());
  -
                assertTrue("The resource is an instance of BinaryResource", 
foundResource instanceof BinaryResource);
   
                byte[] newBytes = (byte[]) newResource.getContent();
                byte[] foundBytes = (byte[]) foundResource.getContent();
   
                assertEquals("The size of the found and saved resource should 
be the same...", newBytes.length, foundBytes.length);
  -
                for (int i = 0; i < newBytes.length; ++i) {
                        assertEquals("The resources differ in byte " + i, 
newBytes[i], foundBytes[i]);
                }
        }
   
  +     public void testRemove() throws Exception {
  +             Collection collection = 
client.getCollection(TEST_COLLECTION_PATH);
  +             if (collection == null) {
  +                     throw new Exception("getCollection(" + 
TEST_COLLECTION_PATH + ") returned null");
  +             }
  +
  +             /*
  +              * Create a binary resource, save it in the 'current' 
collection,
  +              * then remove it and verify that it was indeed removed.
  +              */
  +
  +        Resource newResource = collection.createResource(null, 
"BinaryResource");
  +        newResource.setContent(new byte[] { 0x00, 0x10, 0x01, 0x11 });
  +             collection.storeResource(newResource);
  +             String id = newResource.getId();
  +
  +             Resource foundResource = collection.getResource(id);
  +             assertNotNull("It should be in there", foundResource);
  +
  +        collection.removeResource(foundResource);
  +        foundResource = collection.getResource(id);
  +        assertNull("It should not be in there anymore", foundResource);
  +     }
   }
  
  
  

Reply via email to