/**
* Make sure class names are generated from
* each change_type correctly and that the
* classes load without error
* Correct values stored in $this->change_types
* array, index is change_type, value is
* expected class name.
*
* @group othertests
*/
public function testLoadingChangeTypeClasses()
{
$data = json_decode(json_encode($this->validSubmission));
$data->attributes->change_type = 'availability_check';
$data->attributes->change_items = 'phptest' . time() . '.com,' . 'phptest' . time() . '.net';
$ns = new BulkChange('array', $data, false, false);
foreach ($this->change_types as $change_type => $class_name) {
$changeTypeClassName = $ns->getFriendlyClassName($change_type);
$this->assertTrue($changeTypeClassName == $class_name);
$fullClassName = "opensrs\\domains\\bulkchange\\changetype\\{$changeTypeClassName}";
$changeTypeClass = $ns->loadChangeTypeClass($change_type);
$this->assertTrue($changeTypeClass instanceof $fullClassName);
}
}