containerHandler.add(this.personContainerName, getInitialData(PersonContainerHandler.ID,PERSON_CONTAINER_NAME)); relativesHandler.add(this.relativeContainerResourceName, getInitialData(RelativeContainerHandler.ID,RELATIVE_CONTAINER_NAME)); queryableHandler.add(this.queryableResourceName, getInitialData(QueryableResourceHandler.ID,QUERYABLE_RESOURCE_NAME)); this.dynamicResourceHandler.add(this.dynamicResourceName, getInitialData(DynamicResourceHandler.ID,DYNAMIC_RESOURCE_NAME)); badDataHandler.add(this.badDataResourceName, badDataHandler.getRepresentation());
@Test public void testQueryResource() throws Exception { String resourcePath = "querySuccess"; final Name<?> resourceName = name(resourcePath); final DataSet initial = getInitialData(newReference().toLocalIndividual().named("Miguel"), new Date()); // BEGIN initialization final Resource resource = publishResource(Resource.class,QueryableResourceHandler.ID, resourceName, resourcePath); QueryableResourceHandler handler = getHandler(QueryableResourceHandler.class); handler.add(resourceName, initial); // END Initialization transactional( new Callable<Void>() { @Override public Void call() throws Exception { Query query = QueryBuilder.newInstance().withParameter("param1", "value1").build(); DataSet data = sut.queryResource(resource,query,getSessionConfiguration(resource)); assertThat(data,notNullValue()); assertThat(data,not(sameInstance(initial))); return null; } } ); }