public function testProcessPUT() { ReflectionUtil::setId($this->obj, 1); $this->request->setMethod('PUT'); $this->emailSendProcessor->expects($this->once())->method('sendUpdateParentEventNotification'); $handler = new CalendarEventApiHandler($this->form, $this->request, $this->om, $this->emailSendProcessor); $handler->process($this->obj); }
/** * @dataProvider supportedMethods * @param string $method */ public function testProcess($method) { $form = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock(); $request = new Request(); $om = $this->getMockBuilder('Doctrine\\Common\\Persistence\\ObjectManager')->disableOriginalConstructor()->getMock(); $request->setMethod($method); $obj = new CalendarEvent(); $form->expects($this->once())->method('setData')->with($this->identicalTo($obj)); $form->expects($this->once())->method('submit')->with($this->identicalTo($request)); $form->expects($this->once())->method('isValid')->will($this->returnValue(true)); $om->expects($this->once())->method('persist')->with($this->identicalTo($obj)); $om->expects($this->once())->method('flush'); $handler = new CalendarEventApiHandler($form, $request, $om); $handler->process($obj); }