/**
* All defined constants for resources in Scalr\Acl\Acl class must be also
* defined in the Scalr\Acl\Resource\Definition class
*
* @test
* @dataProvider providerGet
*/
public function testGet($resourceId)
{
$resourceDefinition = new Definition();
$resource = $resourceDefinition->get($resourceId);
$this->assertInstanceOf('Scalr\\Acl\\Resource\\ResourceObject', $resource, sprintf("Resource (0x%x) must be defined in the Scalr\\Acl\\Resource\\Definition class", $resourceId));
$this->assertEquals($resourceId, $resource->getResourceId());
$this->assertNotEmpty($resource->getName(), sprintf("Name of the resource (0x%x) must be defined", $resourceId));
$this->assertNotEmpty($resource->getDescription(), sprintf("Description of the resource (0x%x) must be defined", $resourceId));
$resource->getPermissions();
}