public function testProcessWithRedirectRoute()
 {
     $data = ['data' => ['param' => 42]];
     $redirectRouteName = 'redirect_route';
     $redirectUrl = '/redirect/url';
     $expectedResponse = new RedirectResponse($redirectUrl);
     $this->router->expects($this->once())->method('generate')->with($redirectRouteName, [ProductDataStorage::STORAGE_KEY => true], UrlGeneratorInterface::ABSOLUTE_PATH)->willReturn($redirectUrl);
     $this->storage->expects($this->once())->method('set')->with($data);
     $this->processor->setRedirectRouteName($redirectRouteName);
     $this->assertEquals($expectedResponse, $this->processor->process($data, new Request()));
 }
 /**
  * @param array $data
  */
 protected function assertStorageCalled(array $data)
 {
     $this->storage->expects($this->once())->method('get')->willReturn($data);
     $this->storage->expects($this->once())->method('remove');
 }