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);
 }