1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
<?php
declare(strict_types=1);
namespace ProxyManagerTest\Factory\RemoteObject\Adapter;
use Laminas\Server\Client;
use PHPUnit\Framework\TestCase;
use ProxyManager\Factory\RemoteObject\Adapter\BaseAdapter;
/**
* Tests for {@see \ProxyManager\Factory\RemoteObject\Adapter\Soap}
*
* @group Coverage
*/
final class BaseAdapterTest extends TestCase
{
/**
* {@inheritDoc}
*
* @covers \ProxyManager\Factory\RemoteObject\Adapter\BaseAdapter::__construct
* @covers \ProxyManager\Factory\RemoteObject\Adapter\BaseAdapter::call
* @covers \ProxyManager\Factory\RemoteObject\Adapter\Soap::getServiceName
*/
public function testBaseAdapter(): void
{
$client = $this
->getMockBuilder(Client::class)
->onlyMethods(['call'])
->getMock();
$adapter = $this->getMockForAbstractClass(
BaseAdapter::class,
[$client]
);
$client
->expects(self::once())
->method('call')
->with('foobarbaz', ['tab' => 'taz'])
->willReturn('baz');
$adapter
->expects(self::once())
->method('getServiceName')
->with('foo', 'bar')
->willReturn('foobarbaz');
self::assertSame('baz', $adapter->call('foo', 'bar', ['tab' => 'taz']));
}
/**
* {@inheritDoc}
*
* @covers \ProxyManager\Factory\RemoteObject\Adapter\BaseAdapter::__construct
* @covers \ProxyManager\Factory\RemoteObject\Adapter\BaseAdapter::call
* @covers \ProxyManager\Factory\RemoteObject\Adapter\Soap::getServiceName
*/
public function testBaseAdapterWithServiceMap(): void
{
$client = $this
->getMockBuilder(Client::class)
->onlyMethods(['call'])
->getMock();
$adapter = $this->getMockForAbstractClass(
BaseAdapter::class,
[$client, ['foobarbaz' => 'mapped']]
);
$client
->expects(self::once())
->method('call')
->with('mapped', ['tab' => 'taz'])
->willReturn('baz');
$adapter
->expects(self::once())
->method('getServiceName')
->with('foo', 'bar')
->willReturn('foobarbaz');
self::assertSame('baz', $adapter->call('foo', 'bar', ['tab' => 'taz']));
}
}
|