ApiPlatform\Core\Tests\Metadata\Resource\Factory\AnnotationResourceMetadataFactoryTest::getCreateDependencies PHP Method

getCreateDependencies() public method

    public function getCreateDependencies()
    {
        $annotation = new ApiResource();
        $annotation->shortName = 'shortName';
        $annotation->description = 'description';
        $annotation->iri = 'http://example.com';
        $annotation->itemOperations = ['foo' => ['bar' => true]];
        $annotation->collectionOperations = ['baz' => ['tab' => false]];
        $annotation->attributes = ['a' => 1];
        $reader = $this->prophesize(Reader::class);
        $reader->getClassAnnotation(Argument::type(\ReflectionClass::class), ApiResource::class)->willReturn($annotation)->shouldBeCalled();
        $decoratedThrow = $this->prophesize(ResourceMetadataFactoryInterface::class);
        $decoratedThrow->create(Dummy::class)->willThrow(ResourceClassNotFoundException::class);
        $decoratedReturn = $this->prophesize(ResourceMetadataFactoryInterface::class);
        $decoratedReturn->create(Dummy::class)->willReturn(new ResourceMetadata('hello', 'blabla'))->shouldBeCalled();
        return [[$reader, $decoratedThrow, 'shortName', 'description'], [$reader, null, 'shortName', 'description'], [$reader, $decoratedReturn, 'hello', 'blabla']];
    }
AnnotationResourceMetadataFactoryTest