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 10:20:51 UTC
[sling-org-apache-sling-testing-resourceresolver-mock] 12/25: SLING-4040 Return null for getResource für null path
This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to annotated tag org.apache.sling.testing.resourceresolver-mock-1.1.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-resourceresolver-mock.git
commit 183c25ab785415b3f805b2cd487bb19870c2f31f
Author: Stefan Seifert <ss...@apache.org>
AuthorDate: Mon Oct 13 09:58:40 2014 +0000
SLING-4040 Return null for getResource für null path
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/testing/resourceresolver-mock@1631326 13f79535-47bb-0310-9956-ffa450edef68
---
.../sling/testing/resourceresolver/MockResourceResolver.java | 6 +++++-
.../resourceresolver/SlingCrudResourceResolverTest.java | 12 +++++++++---
2 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/main/java/org/apache/sling/testing/resourceresolver/MockResourceResolver.java b/src/main/java/org/apache/sling/testing/resourceresolver/MockResourceResolver.java
index ea01646..9798b2f 100644
--- a/src/main/java/org/apache/sling/testing/resourceresolver/MockResourceResolver.java
+++ b/src/main/java/org/apache/sling/testing/resourceresolver/MockResourceResolver.java
@@ -127,7 +127,7 @@ public class MockResourceResolver extends SlingAdaptable implements ResourceReso
Resource resource = getResourceInternal(path);
// if not resource found check if this is a reference to a property
- if (resource == null) {
+ if (resource == null && path != null) {
String name = ResourceUtil.getName(path);
String parentPath = ResourceUtil.getParent(path);
Resource parentResource = getResourceInternal(parentPath);
@@ -143,6 +143,10 @@ public class MockResourceResolver extends SlingAdaptable implements ResourceReso
}
private Resource getResourceInternal(final String path) {
+ if (path == null) {
+ return null;
+ }
+
String normalizedPath = ResourceUtil.normalize(path);
if ( normalizedPath.startsWith("/") ) {
if ( this.deletedResources.contains(normalizedPath) ) {
diff --git a/src/test/java/org/apache/sling/testing/resourceresolver/SlingCrudResourceResolverTest.java b/src/test/java/org/apache/sling/testing/resourceresolver/SlingCrudResourceResolverTest.java
index 7c0f9c8..466e67d 100644
--- a/src/test/java/org/apache/sling/testing/resourceresolver/SlingCrudResourceResolverTest.java
+++ b/src/test/java/org/apache/sling/testing/resourceresolver/SlingCrudResourceResolverTest.java
@@ -21,6 +21,7 @@ package org.apache.sling.testing.resourceresolver;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
import java.io.ByteArrayInputStream;
import java.io.IOException;
@@ -33,7 +34,6 @@ import org.apache.commons.io.IOUtils;
import org.apache.jackrabbit.util.ISO8601;
import org.apache.sling.api.resource.LoginException;
import org.apache.sling.api.resource.ModifiableValueMap;
-import org.apache.sling.api.resource.PersistenceException;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceUtil;
@@ -177,13 +177,13 @@ public class SlingCrudResourceResolverTest {
}
@Test
- public void testPrimaryTypeResourceType() throws PersistenceException {
+ public void testPrimaryTypeResourceType() {
Resource resource1 = resourceResolver.getResource(testRoot.getPath() + "/node1");
assertEquals(NT_UNSTRUCTURED, resource1.getResourceType());
}
@Test
- public void testNormalizePath() throws PersistenceException {
+ public void testNormalizePath() {
Resource resource1 = resourceResolver.getResource(testRoot.getPath() + "/./node1");
assertEquals("node1", resource1.getName());
@@ -191,4 +191,10 @@ public class SlingCrudResourceResolverTest {
assertEquals("node11", resource11.getName());
}
+ @Test
+ public void testGetResourceNullPath() {
+ Resource resource = resourceResolver.getResource((String)null);
+ assertNull(resource);
+ }
+
}
--
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.