/**
  * Return plugin status info for specified plugin
  */
 public static function checkPluginStatus($ps_plugin_name)
 {
     ApplicationPluginManager::initPlugins();
     if (isset(ApplicationPluginManager::$s_application_plugin_instances[$ps_plugin_name]) && is_object(ApplicationPluginManager::$s_application_plugin_instances[$ps_plugin_name])) {
         return ApplicationPluginManager::$s_application_plugin_instances[$ps_plugin_name]->checkStatus();
     }
     return null;
 }
 * GNU General Public License. (http://www.gnu.org/copyleft/gpl.html). See
 * the "license.txt" file for details, or visit the CollectiveAccess web site at
 * http://www.CollectiveAccess.org
 *
 * @package CollectiveAccess
 * @subpackage tests
 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License version 3
 *
 * ----------------------------------------------------------------------
 */
require_once __CA_BASE_DIR__ . '/tests/plugins/AbstractPluginIntegrationTest.php';
require_once __CA_LIB_DIR__ . '/ca/ApplicationPluginManager.php';
require_once __CA_APP_DIR__ . '/plugins/relationshipGenerator/relationshipGeneratorPlugin.php';
require_once __CA_APP_DIR__ . '/models/ca_collections.php';
// Force initial setup of plugins so it isn't called later, which will overwrite our manually set up plugin
ApplicationPluginManager::initPlugins();
/**
 * Performs an integration test of sorts for the RelationshipGeneratorPlugin.
 *
 * See AbstractPluginIntegrationTest for details of the generic cycle of switching in a plugin with test configuration,
 * creating reference data for the tests, running the tests, then deleting all data generated for the tests.
 */
class RelationshipGeneratorPluginIntegrationTest extends AbstractPluginIntegrationTest
{
    public static function setUpBeforeClass()
    {
        self::_init();
        self::_processConfiguration(__DIR__ . '/conf/integration', 'conf/relationshipGenerator.conf.template', 'conf/relationshipGenerator.conf');
        self::_switchInTestPlugin('relationshipGenerator', new relationshipGeneratorPlugin(__DIR__ . '/conf/integration'));
        self::_createRelationshipType('part', 'ca_objects_x_collections');
        self::_createListItem('test_object_type1', BaseModel::$s_ca_models_definitions['ca_objects']['FIELDS']['type_id']['LIST_CODE']);