@Before
public final void setUp() throws IOException {
this.resourceResolver = newResourceResolver();
// prepare some test data using Sling CRUD API
Resource rootNode = getTestRootResource();
Map<String, Object> props = new HashMap<String, Object>();
props.put(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_UNSTRUCTURED);
props.put("stringProp", STRING_VALUE);
props.put("stringArrayProp", STRING_ARRAY_VALUE);
props.put("integerProp", INTEGER_VALUE);
props.put("doubleProp", DOUBLE_VALUE);
props.put("booleanProp", BOOLEAN_VALUE);
props.put("dateProp", DATE_VALUE);
props.put("calendarProp", CALENDAR_VALUE);
props.put("binaryProp", new ByteArrayInputStream(BINARY_VALUE));
Resource node1 = this.resourceResolver.create(rootNode, "node1", props);
this.resourceResolver.create(node1, "node11", ValueMap.EMPTY);
this.resourceResolver.create(node1, "node12", ValueMap.EMPTY);
this.resourceResolver.commit();