/** * @param HttpRequestInterface $httpRequest * * @return ResponseInterface */ protected function createMediaResponse(HttpRequestInterface $httpRequest) { $mediaContext = $this->createMediaContext(); $mediaUrlHelper = $mediaContext->getMediaUrlHelper(); $mediaRequest = $mediaUrlHelper->getMediaRequest($httpRequest); $mediaCache = $this->createMediaCache(); $mediaValidationHelper = $mediaContext->getMediaValidationHelper(); $mediaResponseFactory = new MediaResponseFactory($mediaContext, $mediaCache, $mediaValidationHelper); return $mediaResponseFactory->createResponse($httpRequest, $mediaRequest); }
/** * @test * @group rendering * @group small * @group dev * @dataProvider provider_test_createResponseShouldReturnExpectedResponse * */ public function test_createResponseShouldReturnExpectedResponse($mediaContext, $httpRequest, $mediaRequest, $expectedClassName) { // // ARRANGE // $mediaCache = $this->createMediaCacheMock(); $mediaValidationHelper = $this->createMediaValidationHelperMock(); $responseFactory = new MediaResponseFactory($mediaContext, $mediaCache, $mediaValidationHelper); // // ACT // $mediaResponse = $responseFactory->createResponse($httpRequest, $mediaRequest); // // ASSERT // $this->assertInstanceOf($expectedClassName, $mediaResponse); }
/** * @param HttpRequestInterface $httpRequest * * @return ResponseInterface */ public function createMediaResponse(HttpRequestInterface $httpRequest) { $mediaCache = $this->createMediaCache(); $mediaValidationHelper = new SecureFileValidationHelper($mediaCache, false); $mediaUrlHelper = $this->createMediaUrlHelper($mediaValidationHelper); $mediaRequest = $mediaUrlHelper->getMediaRequest($httpRequest); $mediaContext = $this->createMediaContext($mediaUrlHelper, $mediaRequest->getWebsiteId()); $mediaResponseFactory = new MediaResponseFactory($mediaContext, $mediaCache, $mediaValidationHelper); return $mediaResponseFactory->createResponse($httpRequest, $mediaRequest); }