/** * constructor: initialize the service and the default data * * @access public * @author CRP Henri Tudor - TAO Team - {@link http://www.tao.lu} * @return Delivery */ public function __construct() { parent::__construct(); // the service is initialized by default $this->service = TemplateAssemblyService::singleton(); $this->defaultData(); }
/** * Creates a new simple delivery * * @param core_kernel_classes_Class $deliveryClass * @param core_kernel_classes_Resource $test * @param string $label * @return common_report_Report */ public function create(core_kernel_classes_Class $deliveryClass, core_kernel_classes_Resource $test, $label) { common_Logger::i('Creating ' . $label . ' with ' . $test->getLabel() . ' under ' . $deliveryClass->getLabel()); $contentClass = new core_kernel_classes_Class(CLASS_SIMPLE_DELIVERYCONTENT); $content = $contentClass->createInstanceWithProperties(array(PROPERTY_DELIVERYCONTENT_TEST => $test->getUri())); $report = TemplateAssemblyService::singleton()->createAssemblyByContent($deliveryClass, $content, array(RDFS_LABEL => $label)); $content->delete(); return $report; }
/** * * @author Lionel Lecaque, lionel@taotesting.com */ public function testGetAssembliesByTemplate() { $templateService = DeliveryTemplateService::singleton(); $deliveryTemplate = $templateService->createInstance($templateService->getRootClass(), 'unit test delivery template'); $deliveryTemplate->editPropertyValues(new core_kernel_classes_Property(DeliveryTemplate::PROPERTY_CONTENT), $this->content); $report = $this->getAssemblyFromTemplate($deliveryTemplate); $assembly = $report->getData(); $res = TemplateAssemblyService::singleton()->getAssembliesByTemplate($deliveryTemplate, true); $this->assertInstanceOf('core_kernel_classes_Resource', current($res)); $this->assertEquals($assembly->getUri(), current($res)->getUri()); $deliveryTemplate->delete(); $assembly->delete(); }