public function testCustomConfigurationPassed() { $configuration = new GenericConfiguration(); $configuration->setCountry('de')->setAccessKey('ABC')->setSecretKey('DEF')->setAssociateTag('apaiIOTest')->setRequest(new Request()); $request = RequestFactory::createRequest($configuration); $this->assertSame($configuration, \PHPUnit_Framework_Assert::readAttribute($request, 'configuration')); }
/** * Runs the given operation * * @param OperationInterface $operation The operationobject * @param ConfigurationInterface $configuration The configurationobject * * @return mixed */ public function runOperation(OperationInterface $operation, ConfigurationInterface $configuration = null) { $configuration = is_null($configuration) ? $this->configuration : $configuration; if (true === is_null($configuration)) { throw new \Exception('No configuration passed.'); } $requestObject = RequestFactory::createRequest($configuration); $response = $requestObject->perform($operation); return $this->applyResponseTransformer($response, $configuration); }
/** * @expectedException LogicException */ public function testInvalidRequestFactoryCallbackReturnValue() { $conf = new GenericConfiguration(); $conf->setRequestFactory(function ($request) { return new \stdClass(); }); RequestFactory::createRequest($conf); }