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