PHP Class DataSift\Storyplayer\DefinitionLib\TestEnvironment_GroupDefinition

ファイルを表示 Open project: datasift/storyplayer Class Usage Examples

Protected Properties

Property Type Description
$groupAdapter Storyplayer\TestEnvironments\GroupAdapter the code that understands what's special about this type of group
$groupId integer | string which group are we?
$hosts array a list of all of the hosts in this group
$parentEnv TestEnvironment_Definition the test environment that we belong to
$provisioningAdapters array a list of provisioning adapters to use for this group

Public Methods

Method Description
__construct ( TestEnvironment_Definition $parent, $groupId, Storyplayer\TestEnvironments\GroupAdapter $groupAdapter )
addProvisioningAdapter ( Storyplayer\TestEnvironments\ProvisioningAdapter $adapter ) add a provisioning adapter to our list
getBaseFolder ( ) : string which folder contains all of our supporting files?
getGroupAdapter ( ) : Storyplayer\TestEnvironments\GroupAdapter get the plugin we use to start and stop this test environment
getGroupId ( ) : integer | string what is our group ID?
getGroupType ( ) : string what type of group are we?
getHostAdapterValidator ( ) : Storyplayer\TestEnvironments\HostAdapterValidator what should we use to validate a host adapter that is being added to one of the hosts in this group?
getHosts ( ) : array what hosts exist in this group?
getHostsAsConfig ( ) : DataSift\Stone\ObjectLib\BaseObject return our hosts, as SPv2.0-style config tree
getProvisioningAdapters ( ) : array how should we provision this environment?
getProvisioningAsConfig ( ) : DataSift\Stone\ObjectLib\BaseObject return our first provisioning adapter, as SPv2.0-style config tree
getTestEnvironmentName ( ) : string which test environment do we belong to?
hasProvisioningAdapters ( ) : boolean do we have any provisioning adapters?
newHost ( string $hostId, Storyplayer\TestEnvironments\HostAdapter $hostAdapter ) : TestEnvironment_HostDefinition start the definition of a host in this group
setGroupAdapter ( Storyplayer\TestEnvironments\GroupAdapter $groupAdapter ) : TestEnvironment_GroupDefinition tell us which plugin to use to start and stop this test environment

Protected Methods

Method Description
requireGroupAdapter ( ) : void throws an exception if we don't have a valid group adapter to use

Method Details

__construct() public method

public __construct ( TestEnvironment_Definition $parent, $groupId, Storyplayer\TestEnvironments\GroupAdapter $groupAdapter )
$parent TestEnvironment_Definition
$groupAdapter Storyplayer\TestEnvironments\GroupAdapter

addProvisioningAdapter() public method

our list can have as many provisioning adapters as you would like they are executed in the order that you add them
public addProvisioningAdapter ( Storyplayer\TestEnvironments\ProvisioningAdapter $adapter )
$adapter Storyplayer\TestEnvironments\ProvisioningAdapter the provisioning adapter to add

getBaseFolder() public method

which folder contains all of our supporting files?
public getBaseFolder ( ) : string
return string

getGroupAdapter() public method

get the plugin we use to start and stop this test environment
public getGroupAdapter ( ) : Storyplayer\TestEnvironments\GroupAdapter
return Storyplayer\TestEnvironments\GroupAdapter

getGroupId() public method

what is our group ID?
public getGroupId ( ) : integer | string
return integer | string

getGroupType() public method

this is the name of the class (without namespace) that our group adapter uses
public getGroupType ( ) : string
return string

getHostAdapterValidator() public method

what should we use to validate a host adapter that is being added to one of the hosts in this group?
public getHostAdapterValidator ( ) : Storyplayer\TestEnvironments\HostAdapterValidator
return Storyplayer\TestEnvironments\HostAdapterValidator

getHosts() public method

what hosts exist in this group?
public getHosts ( ) : array
return array

getHostsAsConfig() public method

return our hosts, as SPv2.0-style config tree
public getHostsAsConfig ( ) : DataSift\Stone\ObjectLib\BaseObject
return DataSift\Stone\ObjectLib\BaseObject

getProvisioningAdapters() public method

how should we provision this environment?
public getProvisioningAdapters ( ) : array
return array

getProvisioningAsConfig() public method

return our first provisioning adapter, as SPv2.0-style config tree
public getProvisioningAsConfig ( ) : DataSift\Stone\ObjectLib\BaseObject
return DataSift\Stone\ObjectLib\BaseObject

getTestEnvironmentName() public method

which test environment do we belong to?
public getTestEnvironmentName ( ) : string
return string

hasProvisioningAdapters() public method

do we have any provisioning adapters?

newHost() public method

start the definition of a host in this group
public newHost ( string $hostId, Storyplayer\TestEnvironments\HostAdapter $hostAdapter ) : TestEnvironment_HostDefinition
$hostId string the ID of this host
$hostAdapter Storyplayer\TestEnvironments\HostAdapter the plugin for this kind of host
return TestEnvironment_HostDefinition the empty host definition, for you to complete

requireGroupAdapter() protected method

throws an exception if we don't have a valid group adapter to use
protected requireGroupAdapter ( ) : void
return void

setGroupAdapter() public method

tell us which plugin to use to start and stop this test environment
public setGroupAdapter ( Storyplayer\TestEnvironments\GroupAdapter $groupAdapter ) : TestEnvironment_GroupDefinition
$groupAdapter Storyplayer\TestEnvironments\GroupAdapter the adapter to use for this group
return TestEnvironment_GroupDefinition

Property Details

$groupAdapter protected_oe property

the code that understands what's special about this type of group
protected GroupAdapter,Storyplayer\TestEnvironments $groupAdapter
return Storyplayer\TestEnvironments\GroupAdapter

$groupId protected_oe property

which group are we?
protected int|string $groupId
return integer | string

$hosts protected_oe property

a list of all of the hosts in this group
protected array $hosts
return array

$parentEnv protected_oe property

the test environment that we belong to
protected TestEnvironment_Definition,DataSift\Storyplayer\DefinitionLib $parentEnv
return TestEnvironment_Definition

$provisioningAdapters protected_oe property

a list of provisioning adapters to use for this group
protected array $provisioningAdapters
return array