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'));
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #3
0
 /**
  * @expectedException LogicException
  */
 public function testInvalidRequestFactoryCallbackReturnValue()
 {
     $conf = new GenericConfiguration();
     $conf->setRequestFactory(function ($request) {
         return new \stdClass();
     });
     RequestFactory::createRequest($conf);
 }