function let(DefinitionInterface $definition, EntityManager $manager, ClassMetadata $metadata)
 {
     $entity = 'AcmeBundle:Test';
     $definition->getName()->willReturn('test');
     $definition->getEntityName()->willReturn($entity);
     $definition->getEntityManager()->willReturn($manager);
     $manager->getClassMetadata($entity)->willReturn($metadata);
     $metadata->getName()->willReturn($entity);
 }
 /**
  * @param string              $action
  * @param DefinitionInterface $definition
  * @param object|null         $object
  * @return string
  */
 public function getLinkForAction($action, DefinitionInterface $definition, $object = null)
 {
     $parameters = ['mapping' => $definition->getName()];
     if (is_object($object)) {
         $parameters['id'] = $this->identityResolver->getId($definition, $object);
     } elseif (is_int($object)) {
         $parameters['id'] = $object;
     }
     $route = "bravesheep_crudify.{$action}";
     return $this->router->generate($route, $parameters);
 }
 function let(RouterInterface $router, IdentityResolver $identityResolver, DefinitionInterface $definition, \stdClass $object)
 {
     $this->beConstructedWith($router, $identityResolver);
     $router->generate('bravesheep_crudify.index', Argument::withKey('mapping'))->will(function ($args) {
         return '/' . $args[1]['mapping'] . '/index';
     });
     $router->generate('bravesheep_crudify.new', Argument::withKey('mapping'))->will(function ($args) {
         return '/' . $args[1]['mapping'] . '/new';
     });
     $router->generate('bravesheep_crudify.create', Argument::withKey('mapping'))->will(function ($args) {
         return '/' . $args[1]['mapping'] . '/create';
     });
     $router->generate('bravesheep_crudify.edit', Argument::allOf(Argument::withKey('mapping'), Argument::withKey('id')))->will(function ($args) {
         return '/' . $args[1]['mapping'] . '/edit/' . $args[1]['id'];
     });
     $router->generate('bravesheep_crudify.update', Argument::allOf(Argument::withKey('mapping'), Argument::withKey('id')))->will(function ($args) {
         return '/' . $args[1]['mapping'] . '/update/' . $args[1]['id'];
     });
     $router->generate('bravesheep_crudify.delete', Argument::allOf(Argument::withKey('mapping'), Argument::withKey('id')))->will(function ($args) {
         return '/' . $args[1]['mapping'] . '/delete/' . $args[1]['id'];
     });
     $definition->getName()->willReturn('test');
     $identityResolver->getId($definition, $object)->willReturn(42);
 }