6 declare(strict_types=1);
24 private $objectManager;
29 private $placeOrderPool;
34 private $placeOrderFactory;
41 $this->objectManager = $this->getMockForAbstractClass(ObjectManagerInterface::class);
43 $this->placeOrderPool = $this->getMockBuilder(PlaceOrderPool::class)
44 ->disableOriginalConstructor()
47 $this->placeOrderFactory =
new PlaceOrderFactory($this->objectManager, $this->placeOrderPool);
57 $paymentProviderCode =
'code';
59 $placeOrder = $this->getMockForAbstractClass(PlaceOrderInterface::class);
60 $this->placeOrderPool->method(
'get')
61 ->with($paymentProviderCode)
62 ->willReturn($placeOrder);
64 $instance = $this->placeOrderFactory->create($paymentProviderCode);
66 $this->assertInstanceOf(PlaceOrderInterface::class, $instance);
76 $paymentProviderCode =
'code';
78 $this->placeOrderPool->method(
'get')
79 ->with($paymentProviderCode)
81 $placeOrder = $this->getMockBuilder(PlaceOrderDefault::class)
82 ->disableOriginalConstructor()
84 $this->objectManager->method(
'get')
85 ->with(PlaceOrderDefault::class)
86 ->willReturn($placeOrder);
88 $instance = $this->placeOrderFactory->create($paymentProviderCode);
90 $this->assertInstanceOf(PlaceOrderDefault::class, $instance);