/** * @group 7 */ public function testDispatchEvent() { $queryParams = new Parameters(['foo' => 'bar']); $event = new ResourceEvent(); $event->setName('fetchAll'); $event->setQueryParams($queryParams); // $event->setParam('user_id', 1); $event->setRouteMatch(new RouteMatch(['user_id' => 1])); $result = $this->listener->dispatch($event); $this->assertInstanceOf(ResultSet::class, $result); }
/** * @depends testFetch */ public function testGetResource() { $this->imgManMock = $this->getMockBuilder('ImgMan\\Service\\ImageService')->disableOriginalConstructor()->getMock(); $resource = new ImgManConnectedResource($this->imgManMock); $this->assertNull($resource->getResource()); $this->imgManMock = $this->getMockBuilder('ImgMan\\Service\\ImageService')->disableOriginalConstructor()->setMethods(['has', 'get', 'getSrc'])->getMock(); $this->imgManMock->expects($this->any())->method('has')->with($this->equalTo('testId'), $this->equalTo(CoreInterface::RENDITION_ORIGINAL))->will($this->returnValue(true)); $this->imgManMock->expects($this->any())->method('getSrc')->with($this->equalTo('testId'), $this->equalTo(CoreInterface::RENDITION_ORIGINAL))->will($this->returnValue(null)); $this->imgManMock->expects($this->any())->method('get')->with($this->equalTo('testId'))->will($this->returnValue($this->getMock('ImgManTest\\Apigility\\Asset\\TestImage'))); $resource = new ImgManConnectedResource($this->imgManMock); $event = new ResourceEvent(); $event->setTarget(new Resource()); $event->setName('fetch'); $event->setParam('id', 'testId'); $event->setRequest(new Request()); $resource->setEntityClass('ImgManTest\\Apigility\\Asset\\TestImage'); $resource->dispatch($event); $this->assertInstanceOf('ZF\\Rest\\ResourceInterface', $resource->getResource()); }
/** * @group 7 */ public function testDispatchShouldPassWhitelistedQueryParamsToFetchAllMethod() { $queryParams = new Parameters(array('foo' => 'bar')); $event = new ResourceEvent(); $event->setName('fetchAll'); $event->setQueryParams($queryParams); $this->listener->dispatch($event); $this->assertEquals($queryParams, $this->listener->testCase->paramsPassedToListener); }