/**
  * @test
  */
 public function shouldDoNothingIfActionNotImplementsGenericTokenFactoryAwareInterfaceOnPostExecute()
 {
     $tokenFactory = $this->createGenericTokenFactoryMock();
     $extension = new GenericTokenFactoryExtension($tokenFactory);
     $action = $this->createActionMock();
     $context = new Context($this->createGatewayMock(), new \stdClass(), array());
     $context->setAction($action);
     $extension->onPostExecute($context);
 }
    /**
     * @test
     */
    public function shouldDoNothingOnPostExecute()
    {
        $request = new \stdClass();

        $tokenFactory = $this->createGenericTokenFactoryMock();

        $extension = new GenericTokenFactoryExtension($tokenFactory);

        $extension->onPostExecute($request, $this->createActionMock());
        $extension->onPostExecute($request, $action = new ActionGenericTokenFactoryAware());

        $this->assertNull($action->tokenFactory);
    }