StockServiceManagerTest.php in Commerce Stock 8
File
tests/src/Kernel/StockServiceManagerTest.php
View source
<?php
namespace Drupal\Tests\commerce_stock\Kernel;
use Drupal\commerce_stock\StockServiceManager;
class StockServiceManagerTest extends CommerceStockKernelTestBase {
protected $stockServiceManager;
public function setUp() {
parent::setUp();
$configFactory = $this->container
->get('config.factory');
$currentStore = $this->container
->get('commerce_store.current_store');
$this->user = $this
->createUser();
$this->stockServiceManager = new StockServiceManager($configFactory, $currentStore, $this->user);
}
public function testServices() {
$mock_builder = $this
->getMockBuilder('Drupal\\commerce_stock\\StockServiceInterface')
->disableOriginalConstructor();
$first_service = $mock_builder
->getMock();
$first_service
->expects($this
->any())
->method('getName')
->willReturn('Stock service 1');
$first_service
->expects($this
->any())
->method('getId')
->willReturn('stock_service_1');
$second_service = $mock_builder
->getMock();
$second_service
->expects($this
->any())
->method('getName')
->willReturn('Stock service 2');
$second_service
->expects($this
->any())
->method('getId')
->willReturn('stock_service_2');
$this->stockServiceManager
->addService($first_service);
$this->stockServiceManager
->addService($second_service);
$expectedServices = [
'stock_service_1' => $first_service,
'stock_service_2' => $second_service,
];
$services = $this->stockServiceManager
->listServices();
$this
->assertEquals($expectedServices, $services, 'The manager has the expected services');
$expectedServiceIds = [
'stock_service_1' => 'Stock service 1',
'stock_service_2' => 'Stock service 2',
];
$this
->assertEquals($expectedServiceIds, $this->stockServiceManager
->listServiceIds());
}
}