7 use Omnipay\Tests\TestCase;
14 $this->gateway = m::mock(
'\Omnipay\Common\AbstractGateway')->makePartial();
15 $this->gateway->initialize();
21 $this->assertInstanceOf(
'\Guzzle\Http\Client', $this->gateway->getProtectedHttpClient());
22 $this->assertInstanceOf(
'\Symfony\Component\HttpFoundation\Request', $this->gateway->getProtectedHttpRequest());
23 $this->assertSame(array(), $this->gateway->getParameters());
28 $this->assertSame(
'\\'.get_class($this->gateway), $this->gateway->getShortName());
35 'username' => array(
'joe',
'fred'),
37 $this->gateway->shouldReceive(
'getDefaultParameters')->once()
38 ->andReturn($defaults);
40 $this->gateway->initialize();
46 $this->assertSame($expected, $this->gateway->getParameters());
51 $this->gateway->shouldReceive(
'getDefaultParameters')->once()
52 ->andReturn(array(
'currency' =>
'AUD'));
54 $this->gateway->initialize(array(
59 $this->assertSame(array(
'currency' =>
'USD'), $this->gateway->getParameters());
64 $this->assertSame(array(), $this->gateway->getDefaultParameters());
69 $this->gateway->setTestMode(
true);
71 $this->assertSame(array(
'testMode' =>
true), $this->gateway->getParameters());
76 $this->assertSame($this->gateway, $this->gateway->setTestMode(
true));
77 $this->assertSame(
true, $this->gateway->getTestMode());
82 $this->assertSame($this->gateway, $this->gateway->setCurrency(
'USD'));
83 $this->assertSame(
'USD', $this->gateway->getCurrency());
88 $this->assertFalse($this->gateway->supportsAuthorize());
93 $this->assertFalse($this->gateway->supportsCompleteAuthorize());
98 $this->assertFalse($this->gateway->supportsCapture());
103 $this->assertFalse($this->gateway->supportsPurchase());
108 $this->assertFalse($this->gateway->supportsCompletePurchase());
113 $this->assertFalse($this->gateway->supportsRefund());
118 $this->assertFalse($this->gateway->supportsVoid());
123 $this->assertFalse($this->gateway->supportsCreateCard());
128 $this->assertFalse($this->gateway->supportsDeleteCard());
133 $this->assertFalse($this->gateway->supportsUpdateCard());
138 $this->assertFalse($this->gateway->supportsAcceptNotification());
144 $request = $this->gateway->callCreateRequest(
145 '\Omnipay\Common\AbstractGatewayTest_MockAbstractRequest',
146 array(
'currency' =>
'THB')
149 $this->assertSame(array(
'currency' =>
'THB'), $request->getParameters());
157 return 'Mock Gateway Implementation';