function it_persists_task_and_dispatches_event(CreateTask $command, Task $task, $em, $dispatcher)
 {
     $task->setCreated(Argument::any())->shouldBeCalled();
     $command->getTask()->willReturn($task);
     $em->persist($task)->shouldBeCalled();
     $em->flush()->shouldBeCalled();
     $dispatcher->dispatch(TaskCreated::NAME, Argument::type('TaskBundle\\Event\\TaskCreated'))->shouldBeCalled();
     $this->handle($command);
 }
 /**
  * Creates a form to delete a Task entity.
  *
  * @param Task $task The Task entity
  *
  * @return \Symfony\Component\Form\Form The form
  */
 private function createDeleteForm(Task $task)
 {
     return $this->createFormBuilder()->setAction($this->generateUrl('task_delete', array('id' => $task->getId())))->setMethod('DELETE')->getForm();
 }