This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to annotated tag org.apache.sling.resourcebuilder-1.0.0 in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resourcebuilder.git
commit 1747738a98939c6a69c04643b8d59f48a48034b3 Author: Bertrand Delacretaz <[email protected]> AuthorDate: Mon Dec 14 13:00:27 2015 +0000 SLING-5356 - test forParent and forResolver git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/bundles/commons/resourcebuilder@1719899 13f79535-47bb-0310-9956-ffa450edef68 --- .../impl/ResourceBuilderImplTest.java | 29 ++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/src/test/java/org/apache/sling/resourcebuilder/impl/ResourceBuilderImplTest.java b/src/test/java/org/apache/sling/resourcebuilder/impl/ResourceBuilderImplTest.java index e4ef669..1beedbe 100644 --- a/src/test/java/org/apache/sling/resourcebuilder/impl/ResourceBuilderImplTest.java +++ b/src/test/java/org/apache/sling/resourcebuilder/impl/ResourceBuilderImplTest.java @@ -25,6 +25,7 @@ import static org.junit.Assert.fail; import java.util.Random; import java.util.UUID; +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; @@ -49,12 +50,16 @@ public class ResourceBuilderImplTest { @Rule public SlingContext context = new SlingContext(ResourceResolverType.RESOURCERESOLVER_MOCK); - private ResourceBuilderImpl getBuilder(String path) throws Exception { + private Resource getTestRoot(String path) throws PersistenceException { final Resource root = context.resourceResolver().resolve("/"); assertNotNull("Expecting non-null root", root); + return resourceResolver.create(root, ResourceUtil.getName(path), null); + } + + private ResourceBuilderImpl getBuilder(String path) throws Exception { lastModified = random.nextLong(); - final Resource parent = resourceResolver.create(root, ResourceUtil.getName(path), null); + final Resource parent = getTestRoot(path); final ResourceBuilderImpl result = new ResourceBuilderImpl(parent, mimeTypeService) { @Override protected long getLastModified(long userSuppliedValue) { @@ -300,4 +305,24 @@ public class ResourceBuilderImplTest { .file("models.js", null, null, 42) ; } + + @Test + public void forParent() throws PersistenceException { + new ResourceBuilderService() + .forParent(getTestRoot(testRootPath)) + .resource("a/b/c") + .commit(); + A.assertResource("a/b/c"); + } + + @Test + public void forResolver() throws PersistenceException { + new ResourceBuilderService() + .forResolver(resourceResolver) + .resource("d/e/f") + .commit(); + + // Resource is created at root in this case + A.assertResource("/d/e/f"); + } } -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
