public function testAddingErrorToNonEditableSystemEntity()
 {
     $this->entity->setIsSystem(true);
     $this->entity->setIsEditable(false);
     $this->form->expects($this->once())->method('setData')->with($this->entity);
     $this->form->expects($this->once())->method('addError');
     $this->request->setMethod('POST');
     $this->translator->expects($this->once())->method('trans');
     $this->assertFalse($this->handler->process($this->entity));
 }
Exemplo n.º 2
0
 /**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $owner = $this->getReference('simple_user');
     $calendar = $manager->getRepository('Oro\\Bundle\\CalendarBundle\\Entity\\Calendar')->findOneBy([]);
     $event = new CalendarEvent();
     $event->setTitle('test_title')->setCalendar($calendar)->setAllDay(true)->setStart(new \DateTime('now -2 days', new \DateTimeZone('UTC')))->setEnd(new \DateTime('now', new \DateTimeZone('UTC')));
     $emailTemplate1 = new EmailTemplate('no_entity_name', 'test {{ system.appFullName }} etc');
     $emailTemplate1->setOrganization($owner->getOrganization());
     $emailTemplate2 = new EmailTemplate('test_template', 'test {{ system.appFullName }} etc');
     $emailTemplate2->setEntityName('Oro\\Bundle\\CalendarBundle\\Entity\\CalendarEvent');
     $emailTemplate2->setOrganization($owner->getOrganization());
     $emailTemplate3 = new EmailTemplate('no_system', 'test {{ system.appFullName }} etc');
     $emailTemplate3->setIsSystem(false);
     $emailTemplate3->setEntityName('Entity\\Name');
     $emailTemplate3->setOrganization($owner->getOrganization());
     $emailTemplate4 = new EmailTemplate('system', 'test {{ system.appFullName }} etc');
     $emailTemplate4->setIsSystem(true);
     $emailTemplate4->setEntityName('Entity\\Name');
     $emailTemplate4->setOrganization($owner->getOrganization());
     $emailTemplate5 = new EmailTemplate('no_system_no_entity', 'test {{ system.appFullName }} etc');
     $emailTemplate5->setIsSystem(false);
     $emailTemplate5->setOrganization($owner->getOrganization());
     $manager->persist($event);
     $manager->persist($emailTemplate1);
     $manager->persist($emailTemplate2);
     $manager->persist($emailTemplate3);
     $manager->persist($emailTemplate4);
     $manager->persist($emailTemplate5);
     $manager->flush();
     $this->setReference('emailTemplate1', $emailTemplate1);
     $this->setReference('emailTemplate2', $emailTemplate2);
     $this->setReference('emailTemplate3', $emailTemplate3);
     $this->setReference('emailTemplate4', $emailTemplate4);
     $this->setReference('emailTemplate5', $emailTemplate5);
 }
 public function testCloneForSystemNonEditableTemplate()
 {
     $emailTemplate = new EmailTemplate();
     $emailTemplate->setIsSystem(true);
     $emailTemplate->setIsEditable(false);
     $this->assertTrue($emailTemplate->getIsSystem());
     $this->assertFalse($emailTemplate->getIsEditable());
     $clone = clone $emailTemplate;
     $this->assertFalse($clone->getIsSystem());
     $this->assertTrue($clone->getIsEditable());
 }