public function setUp()
 {
     $container = new Container();
     $containerProvider = new ContainerProvider();
     $containerProvider->registerBaseUrl($container);
     $containerProvider->registerAdminConfig($container);
     $containerProvider->registerLogger($container);
     $containerProvider->registerMetadataLoader($container);
     $containerProvider->registerModelFactory($container);
     $containerProvider->registerAuthenticator($container);
     $containerProvider->registerAuthorizer($container);
     $containerProvider->registerWidgetFactory($container);
     $containerProvider->registerDashboardBuilder($container);
     $containerProvider->registerCollectionLoader($container);
     $this->obj = $this->getMock(CollectionTemplate::class, null, [['logger' => new NullLogger(), 'metadata_loader' => $container['metadata/loader']]]);
     $this->obj->setDependencies($container);
     $this->obj->expects($this->any())->method('isAuthenticated')->will($this->returnValue(true));
 }
 /**
  * @return Container
  */
 private function container()
 {
     if ($this->container === null) {
         $container = new Container();
         $containerProvider = new ContainerProvider();
         $containerProvider->registerBaseUrl($container);
         $containerProvider->registerAdminConfig($container);
         $containerProvider->registerAuthenticator($container);
         $containerProvider->registerAuthorizer($container);
         $containerProvider->registerCollectionLoader($container);
         $this->container = $container;
     }
     return $this->container;
 }