Author: sseifert
Date: Fri Sep 18 08:05:36 2015
New Revision: 1703762
URL: http://svn.apache.org/viewvc?rev=1703762&view=rev
Log:
SLING-5043 sling-mocks: Execute commit() after ContentLoader operations
Modified:
sling/trunk/testing/mocks/sling-mock/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderBinaryTest.java
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonDamTest.java
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonTest.java
Modified:
sling/trunk/testing/mocks/sling-mock/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
URL:
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/sling-mock/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java?rev=1703762&r1=1703761&r2=1703762&view=diff
==============================================================================
---
sling/trunk/testing/mocks/sling-mock/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
(original)
+++
sling/trunk/testing/mocks/sling-mock/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
Fri Sep 18 08:05:36 2015
@@ -52,6 +52,7 @@ import com.google.common.collect.Immutab
/**
* Imports JSON data and binary data into Sling resource hierarchy.
+ * After all import operations from json or binaries {@link
ResourceResolver#commit()} is called.
*/
public final class ContentLoader {
@@ -173,7 +174,9 @@ public final class ContentLoader {
String jsonString = convertToJsonString(inputStream).trim();
JSONObject json = new JSONObject(jsonString);
- return this.createResource(parentResource, childName, json);
+ Resource resource = this.createResource(parentResource, childName,
json);
+ resourceResolver.commit();
+ return resource;
} catch (JSONException ex) {
throw new RuntimeException(ex);
} catch (IOException ex) {
@@ -467,6 +470,7 @@ public final class ContentLoader {
resourceResolver.create(file, JcrConstants.JCR_CONTENT,
ImmutableMap.<String, Object>
builder().put(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_RESOURCE)
.put(JcrConstants.JCR_DATA,
inputStream).put(JcrConstants.JCR_MIMETYPE, mimeType).build());
+ resourceResolver.commit();
return file;
} catch (PersistenceException ex) {
throw new RuntimeException("Unable to create resource at " +
parentResource.getPath() + "/" + name, ex);
@@ -579,9 +583,11 @@ public final class ContentLoader {
*/
public Resource binaryResource(InputStream inputStream, Resource
parentResource, String name, String mimeType) {
try {
- return resourceResolver.create(parentResource, name,
+ Resource resource = resourceResolver.create(parentResource, name,
ImmutableMap.<String, Object>
builder().put(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_RESOURCE)
.put(JcrConstants.JCR_DATA,
inputStream).put(JcrConstants.JCR_MIMETYPE, mimeType).build());
+ resourceResolver.commit();
+ return resource;
} catch (PersistenceException ex) {
throw new RuntimeException("Unable to create resource at " +
parentResource.getPath() + "/" + name, ex);
}
Modified:
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderBinaryTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderBinaryTest.java?rev=1703762&r1=1703761&r2=1703762&view=diff
==============================================================================
---
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderBinaryTest.java
(original)
+++
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderBinaryTest.java
Fri Sep 18 08:05:36 2015
@@ -19,6 +19,7 @@
package org.apache.sling.testing.mock.sling.loader;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
@@ -35,6 +36,7 @@ import org.apache.sling.commons.mime.Mim
import org.apache.sling.testing.mock.osgi.MockOsgi;
import org.apache.sling.testing.mock.sling.MockSling;
import org.apache.sling.testing.mock.sling.ResourceResolverType;
+import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -70,6 +72,18 @@ public abstract class AbstractContentLoa
when(mimeTypeService.getMimeType("gif")).thenReturn("image/gif");
}
+ @After
+ public final void tearDown() throws Exception {
+ // make sure all changes from ContentLoader are committed
+ assertFalse(resourceResolver.hasChanges());
+ // remove everything below /content
+ Resource content = resourceResolver.getResource("/content");
+ if (content != null) {
+ resourceResolver.delete(content);
+ resourceResolver.commit();
+ }
+ }
+
@Test
public void testBinaryFile() throws IOException {
contentLoader.binaryFile("/sample-image.gif",
"/content/binary/sample-image.gif");
Modified:
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonDamTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonDamTest.java?rev=1703762&r1=1703761&r2=1703762&view=diff
==============================================================================
---
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonDamTest.java
(original)
+++
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonDamTest.java
Fri Sep 18 08:05:36 2015
@@ -20,6 +20,7 @@ package org.apache.sling.testing.mock.sl
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import java.io.IOException;
@@ -37,6 +38,7 @@ import org.apache.sling.api.resource.Res
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.testing.mock.sling.MockSling;
import org.apache.sling.testing.mock.sling.ResourceResolverType;
+import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -73,6 +75,18 @@ public abstract class AbstractContentLoa
contentLoader.json("/json-import-samples/dam.json",
"/content/dam/sample");
}
+ @After
+ public final void tearDown() throws Exception {
+ // make sure all changes from ContentLoader are committed
+ assertFalse(resourceResolver.hasChanges());
+ // remove everything below /content
+ Resource content = resourceResolver.getResource("/content");
+ if (content != null) {
+ resourceResolver.delete(content);
+ resourceResolver.commit();
+ }
+ }
+
@Test
public void testDamAssetMetadata() throws IOException {
Resource assetMetadata = this.resourceResolver
Modified:
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonTest.java?rev=1703762&r1=1703761&r2=1703762&view=diff
==============================================================================
---
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonTest.java
(original)
+++
sling/trunk/testing/mocks/sling-mock/src/test/java/org/apache/sling/testing/mock/sling/loader/AbstractContentLoaderJsonTest.java
Fri Sep 18 08:05:36 2015
@@ -20,6 +20,7 @@ package org.apache.sling.testing.mock.sl
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import java.util.Calendar;
@@ -37,6 +38,7 @@ import org.apache.sling.api.resource.Res
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.testing.mock.sling.MockSling;
import org.apache.sling.testing.mock.sling.ResourceResolverType;
+import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -73,6 +75,18 @@ public abstract class AbstractContentLoa
contentLoader.json("/json-import-samples/content.json",
"/content/sample/en");
}
+ @After
+ public final void tearDown() throws Exception {
+ // make sure all changes from ContentLoader are committed
+ assertFalse(resourceResolver.hasChanges());
+ // remove everything below /content
+ Resource content = resourceResolver.getResource("/content");
+ if (content != null) {
+ resourceResolver.delete(content);
+ resourceResolver.commit();
+ }
+ }
+
@Test
public void testPageResourceType() {
Resource resource =
this.resourceResolver.getResource("/content/sample/en");