/**
  * @test
  * @depends pluginsDirectoryExists
  * @param $path
  */
 public function filesystemPluginsRepositoryWillLoadPlugins($path)
 {
     $path = __DIR__ . '/../../../src/Plugin';
     $path = realpath($path);
     $directoryIterator = new \DirectoryIterator($path);
     $adapter = new FilesystemPluginsRepository($directoryIterator);
     $collection = new PluginsCollection();
     $this->assertEquals(0, count($collection));
     $adapter->retrieve($collection);
     $this->assertTrue(count($collection) > 0);
 }
 public function setup()
 {
     $path = __DIR__ . '/../../../';
     $this->schema = __DIR__ . '/../../../config/packet.scheme.json';
     $jsonValidator = new VendorJsonSchemaValidation();
     $authinfo = new IniFileAuthInfoProvider($path . 'config/authinfo.ini');
     $directoryIterator = new \DirectoryIterator($path . 'src/Plugin');
     $pluginRepository = new FilesystemPluginsRepository($directoryIterator);
     $pluginCollection = new PluginsCollection();
     $pluginRepository->retrieve($pluginCollection);
     $pluginsService = new PluginService($pluginCollection);
     $this->packetValidation = new PacketValidationService($jsonValidator, $authinfo, $pluginsService);
 }