Exemplo n.º 1
0
 public function testOnSubmit()
 {
     // set default empty data
     $firstEvent = new CalendarEvent();
     $firstEvent->setTitle('1');
     $secondEvent = new CalendarEvent();
     $secondEvent->setTitle('2');
     $parentEvent = new CalendarEvent();
     $parentEvent->setTitle('parent title')->setDescription('parent description')->setStart(new \DateTime('now'))->setEnd(new \DateTime('now'))->setAllDay(true);
     $parentEvent->addChildEvent($firstEvent)->addChildEvent($secondEvent);
     $form = $this->getMock('Symfony\\Component\\Form\\FormInterface');
     $form->expects($this->any())->method('getData')->will($this->returnValue($parentEvent));
     // assert default data with default status
     $this->type->postSubmit(new FormEvent($form, []));
     $this->assertEquals(CalendarEvent::ACCEPTED, $parentEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::NOT_RESPONDED, $firstEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::NOT_RESPONDED, $secondEvent->getInvitationStatus());
     $this->assertEventDataEquals($parentEvent, $firstEvent);
     $this->assertEventDataEquals($parentEvent, $secondEvent);
     // modify data
     $parentEvent->setTitle('modified title')->setDescription('modified description')->setStart(new \DateTime('tomorrow'))->setEnd(new \DateTime('tomorrow'))->setAllDay(false);
     $parentEvent->setInvitationStatus(CalendarEvent::ACCEPTED);
     $firstEvent->setInvitationStatus(CalendarEvent::DECLINED);
     $secondEvent->setInvitationStatus(CalendarEvent::TENTATIVELY_ACCEPTED);
     // assert modified data
     $this->type->postSubmit(new FormEvent($form, []));
     $this->assertEquals(CalendarEvent::ACCEPTED, $parentEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::DECLINED, $firstEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::TENTATIVELY_ACCEPTED, $secondEvent->getInvitationStatus());
     $this->assertEventDataEquals($parentEvent, $firstEvent);
     $this->assertEventDataEquals($parentEvent, $secondEvent);
 }
Exemplo n.º 2
0
 public function testGetName()
 {
     $this->assertEquals('oro_calendar_event', $this->type->getName());
 }