/**
  * A basic functional test example.
  *
  * @covers Provision::getFacadeAccessor
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::provisioner
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::getDefaultProvisioner
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::storageProvisioner
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::resolve
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::resolveStorage
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::resolveDatabase
  * @covers DreamFactory\Enterprise\Services\Managers\ProvisioningManager::_buildTag
  *
  * @return void
  */
 public function testFacade()
 {
     $_provisioner = Provision::getProvisioner();
     $this->assertTrue($_provisioner instanceof ResourceProvisioner);
     $_provisioner = Provision::getStorageProvisioner();
     $this->assertTrue($_provisioner instanceof ResourceProvisioner);
     $_provisioner = Provision::getProvisioner('dreamfactory');
     $this->assertTrue($_provisioner instanceof InstanceProvisioner);
     $_provisioner = Provision::getStorageProvisioner('dreamfactory');
     $this->assertTrue($_provisioner instanceof StorageProvisioner);
 }
 /**
  * @return ResourceProvisioner|PrivatePathAware
  */
 public function getStorageProvisioner()
 {
     if (null === ($_provisioner = $this->get('storage-provisioner'))) {
         $_provisioner = Provision::getStorageProvisioner($this->getInstance()->guest_location_nbr);
         $this->setStorageProvisioner($_provisioner);
     }
     return $_provisioner;
 }