/** * 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); } }