/**
  * oePayPalCaller setter getter test
  */
 public function testGetCaller_callerSet_definedCaller()
 {
     $oCaller = new oePayPalCaller();
     $oCaller->setParameter('parameter', 'value');
     $oService = new oePayPalService();
     $oService->setCaller($oCaller);
     $this->assertTrue($oService->getCaller() instanceof oePayPalCaller);
     $aParameters = $oService->getCaller()->getParameters();
     $this->assertEquals('value', $aParameters['parameter']);
     $this->assertNull($aParameters['notDefinedParameter']);
 }
 /**
  * Test case for oePayPalCaller::log() usage in oePayPalCaller::getCallBackResponse()
  */
 public function testLogUsage_onGetCallBackResponseMethod_atLeastOnce()
 {
     $oLogger = $this->getMock('oePayPalLogger', array('log'));
     $oLogger->expects($this->atLeastOnce())->method('log');
     $oCaller = new oePayPalCaller();
     $oCaller->setLogger($oLogger);
     $oCaller->setParameters(array('k' => 'val'));
     $oCaller->setCurl($this->_prepareCurl(array(), array('k' => 'val'), 'http://url.com', 'utf8'));
     $oCaller->call();
 }