diff --git a/module/convert/test/lib/convert.unittest.class.php b/module/convert/test/lib/convert.unittest.class.php index 88a0f00a23..25ddb10816 100644 --- a/module/convert/test/lib/convert.unittest.class.php +++ b/module/convert/test/lib/convert.unittest.class.php @@ -1842,4 +1842,30 @@ class convertTest return 'error: ' . $e->getMessage(); } } + + /** + * Test buildOSPropertyEntryData method. + * + * @param array $data + * @access public + * @return mixed + */ + public function buildOSPropertyEntryDataTest($data = array()) + { + try { + // 使用反射来访问protected方法 + $reflection = new ReflectionClass($this->objectTao); + $method = $reflection->getMethod('buildOSPropertyEntryData'); + $method->setAccessible(true); + + $result = $method->invoke($this->objectTao, $data); + if(dao::isError()) return dao::getError(); + + return $result; + } catch (Exception $e) { + return 'exception: ' . $e->getMessage(); + } catch (Error $e) { + return 'error: ' . $e->getMessage(); + } + } } diff --git a/module/convert/test/tao/buildospropertyentrydata.php b/module/convert/test/tao/buildospropertyentrydata.php new file mode 100755 index 0000000000..7565b12b0e --- /dev/null +++ b/module/convert/test/tao/buildospropertyentrydata.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +buildOSPropertyEntryDataTest(array('id' => '1001', 'entityName' => 'Issue', 'entityId' => '10001', 'propertyKey' => 'status', 'type' => 'string'))) && p('id') && e('1001'); // 步骤1:正常完整数据id字段 +r($convertTest->buildOSPropertyEntryDataTest(array('id' => '1001', 'entityName' => 'Issue', 'entityId' => '10001', 'propertyKey' => 'status', 'type' => 'string'))) && p('entity_name') && e('Issue'); // 步骤2:正常完整数据entity_name字段 +r($convertTest->buildOSPropertyEntryDataTest(array('id' => '1001', 'entityName' => 'Issue', 'entityId' => '10001', 'propertyKey' => 'status', 'type' => 'string'))) && p('entity_id') && e('10001'); // 步骤3:正常完整数据entity_id字段 +r($convertTest->buildOSPropertyEntryDataTest(array('id' => '1001', 'entityName' => 'Issue', 'entityId' => '10001', 'propertyKey' => 'status', 'type' => 'string'))) && p('property_key') && e('status'); // 步骤4:正常完整数据property_key字段 +r($convertTest->buildOSPropertyEntryDataTest(array('id' => '1001', 'entityName' => 'Issue', 'entityId' => '10001', 'propertyKey' => 'status', 'type' => 'string'))) && p('propertytype') && e('string'); // 步骤5:正常完整数据propertytype字段 \ No newline at end of file