@Test public void testQuery(@Mocked final ResourceSnapshot snapshot, @Mocked final Name<?> name, @Mocked final Query query) throws Exception { QueryableResourceHandler sut = new QueryableResourceHandler(); new Expectations() {{ snapshot.name();result=name; QuerySupport.getDescription(name, query); }}; sut.query(snapshot, query, null); }
PersonContainerHandler containerHandler=new PersonContainerHandler(); RelativeContainerHandler relativesHandler=new RelativeContainerHandler(); QueryableResourceHandler queryableHandler=new QueryableResourceHandler(); this.dynamicResourceHandler = new DynamicResourceHandler(); BadDataResourceHandler badDataHandler=new BadDataResourceHandler(); 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());
@BeforeClass public static void setUpBefore() throws Exception { ServiceRegistry.setInstance(null); RuntimeDelegate.setInstance(new InMemoryRuntimeDelegate()); PersonHandler personHandler = new PersonHandler(); QueryableResourceHandler queryHandler=new QueryableResourceHandler(); ServiceRegistry. getInstance(). getService(TemplateManagementService.class). configure( Lists.<Class<?>>newArrayList(), Arrays.<ResourceHandler>asList(personHandler,queryHandler)); }
@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; } } ); }