You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/11/07 09:59:48 UTC

[sling-org-apache-sling-resourceresolver] 18/47: SLING-2530 : Implement CRUD based on resources

This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to annotated tag org.apache.sling.resourceresolver-1.0.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resourceresolver.git

commit c582423453f5381b6377c704f6679d020137e239
Author: Carsten Ziegeler <cz...@apache.org>
AuthorDate: Wed Jul 25 16:23:22 2012 +0000

    SLING-2530 : Implement CRUD based on resources
    
    git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/bundles/resourceresolver@1365655 13f79535-47bb-0310-9956-ffa450edef68
---
 .../impl/ResourceResolverImplTest.java             | 47 ++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/src/test/java/org/apache/sling/resourceresolver/impl/ResourceResolverImplTest.java b/src/test/java/org/apache/sling/resourceresolver/impl/ResourceResolverImplTest.java
index 985b889..ab789c8 100644
--- a/src/test/java/org/apache/sling/resourceresolver/impl/ResourceResolverImplTest.java
+++ b/src/test/java/org/apache/sling/resourceresolver/impl/ResourceResolverImplTest.java
@@ -41,8 +41,11 @@ import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
+import org.apache.sling.api.resource.AbstractResource;
 import org.apache.sling.api.resource.NonExistingResource;
+import org.apache.sling.api.resource.PersistenceException;
 import org.apache.sling.api.resource.Resource;
+import org.apache.sling.api.resource.ResourceMetadata;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ResourceResolverFactory;
 import org.apache.sling.resourceresolver.impl.helper.ResourceResolverContext;
@@ -300,6 +303,50 @@ public class ResourceResolverImplTest {
         rr.close();
     }
 
+    @Test public void testBasicCrud() throws Exception {
+        try {
+            this.resResolver.addChild(null, "a", null);
+            fail("Null parent resource should throw NPE");
+        } catch (final NullPointerException npe) {
+            // correct
+        }
+        try {
+            this.resResolver.addChild(new ResourceImpl(), null, null);
+            fail("Null name should throw NPE");
+        } catch (final NullPointerException npe) {
+            // correct
+        }
+        try {
+            this.resResolver.addChild(new ResourceImpl(), "a/b", null);
+            fail("Slash in name should throw persistence exception");
+        } catch (final PersistenceException pe) {
+            // correct
+        }
+    }
+
+    private static final class ResourceImpl extends AbstractResource {
+
+        public String getPath() {
+            return "/some";
+        }
+
+        public String getResourceType() {
+            return null;
+        }
+
+        public String getResourceSuperType() {
+            return null;
+        }
+
+        public ResourceMetadata getResourceMetadata() {
+            return null;
+        }
+
+        public ResourceResolver getResourceResolver() {
+            return null;
+        }
+    };
+
     private static final class ResourceResolverTestRequest implements
     HttpServletRequest {
 

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.