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