5 use PHPUnit\Framework\TestCase;
6 use Symfony\Component\DependencyInjection\Container;
9 use Symfony\Component\HttpFoundation\JsonResponse;
10 use Symfony\Component\HttpFoundation\Request;
11 use Symfony\Component\HttpFoundation\RequestStack;
22 $container = $this->getContainer();
24 $webServiceApi = WebServiceApi::create($container);
25 $result = $webServiceApi->deleteMultiple([
"1",
"2"]);
27 $this->assertTrue($result instanceof JsonResponse);
34 $container = $this->getContainer();
36 $webServiceApi = WebServiceApi::create($container);
37 $result = $webServiceApi->import();
39 $this->assertTrue($result instanceof JsonResponse);
45 private function getContainer() {
46 $options = (
new Options())
47 ->add(
"dkan_datastore.service", Service::class)
48 ->add(
"request_stack", RequestStack::class)
51 return (
new Chain($this))
52 ->add(Container::class,
"get", $options)
53 ->add(Service::class,
"drop", NULL)
54 ->add(Service::class,
"import", [])
55 ->add(RequestStack::class,
'getCurrentRequest', Request::class)
56 ->add(Request::class,
'getContent', json_encode((
object) [
'resource_ids' => [
"1",
"2"]]))