Skip to content

Commit e352a1b

Browse files
committed
Work with the client interface instead of concrete implementation
1 parent a2dc262 commit e352a1b

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/Factory.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use ApiClients\Foundation\Hydrator\Factory as HydratorFactory;
66
use ApiClients\Foundation\Hydrator\Hydrator;
7-
use ApiClients\Foundation\Transport\Client as TransportClient;
7+
use ApiClients\Foundation\Transport\ClientInterface;
88
use ApiClients\Foundation\Transport\Factory as TransportFactory;
99
use ApiClients\Tools\CommandBus\CommandBusInterface;
1010
use ApiClients\Tools\CommandBus\Factory as CommandBusFactory;
@@ -30,7 +30,7 @@ private static function createContainer(LoopInterface $loop, array $options): Co
3030

3131
$container->addDefinitions([
3232
LoopInterface::class => $loop,
33-
TransportClient::class => function (ContainerInterface $container, LoopInterface $loop) use ($options) {
33+
ClientInterface::class => function (ContainerInterface $container, LoopInterface $loop) use ($options) {
3434
return self::createTransport($container, $loop, $options);
3535
},
3636
Hydrator::class => function (ContainerInterface $container) use ($options) {
@@ -49,7 +49,7 @@ private static function createTransport(
4949
ContainerInterface $container,
5050
LoopInterface $loop,
5151
array $options = []
52-
): TransportClient {
52+
): ClientInterface {
5353
if (!isset($options[Options::TRANSPORT_OPTIONS])) {
5454
throw new InvalidArgumentException('Missing Transport options');
5555
}

tests/FactoryTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use ApiClients\Foundation\Factory;
77
use ApiClients\Foundation\Hydrator\Hydrator;
88
use ApiClients\Foundation\Transport\Client as TransportClient;
9+
use ApiClients\Foundation\Transport\ClientInterface;
910
use ApiClients\Foundation\Transport\Options as TransportOptions;
1011
use ApiClients\Foundation\Options;
1112
use ApiClients\Tools\TestUtilities\TestCase;
@@ -47,7 +48,7 @@ public function testCreate()
4748
$this->assertInstanceOf(LoopInterface::class, $container->get(LoopInterface::class));
4849
$this->assertSame($loop, $container->get(LoopInterface::class));
4950
$this->assertInstanceOf(Hydrator::class, $container->get(Hydrator::class));
50-
$this->assertInstanceOf(TransportClient::class, $container->get(TransportClient::class));
51+
$this->assertInstanceOf(TransportClient::class, $container->get(ClientInterface::class));
5152
$this->assertInstanceOf(\stdClass::class, $container->get(\stdClass::class));
5253
$this->assertSame($stdClass, $container->get(\stdClass::class));
5354
$this->assertSame('bar', $container->get(\stdClass::class)->foo);
@@ -87,6 +88,6 @@ public function testCreateMissingTransportOptions()
8788
[
8889
Options::HYDRATOR_OPTIONS => [],
8990
]
90-
)->getContainer()->get(TransportClient::class);
91+
)->getContainer()->get(ClientInterface::class);
9192
}
9293
}

0 commit comments

Comments
 (0)