Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RemoveQuoteItemsTest.php
Go to the documentation of this file.
1 <?php
7 
8 class RemoveQuoteItemsTest extends \PHPUnit\Framework\TestCase
9 {
13  private $model;
14 
18  private $quoteItemsCleanerMock;
19 
20  protected function setUp()
21  {
22  $this->quoteItemsCleanerMock = $this->createMock(
23  \Magento\Quote\Model\Product\QuoteItemsCleanerInterface::class
24  );
25  $this->model = new \Magento\Quote\Model\Product\Plugin\RemoveQuoteItems($this->quoteItemsCleanerMock);
26  }
27 
28  public function testAfterDelete()
29  {
30  $productResourceMock = $this->createMock(\Magento\Catalog\Model\ResourceModel\Product::class);
31  $productMock = $this->createMock(\Magento\Catalog\Api\Data\ProductInterface::class);
32 
33  $this->quoteItemsCleanerMock->expects($this->once())->method('execute')->with($productMock);
34  $result = $this->model->afterDelete($productResourceMock, $productResourceMock, $productMock);
35  $this->assertEquals($result, $productResourceMock);
36  }
37 }