6 declare(strict_types=1);
15 use PHPUnit\Framework\TestCase;
61 public function testAddStockStatusToSelect(
63 int $expectedIsSalableCount,
64 int $expectedNotSalableCount
66 $actualIsSalableCount = $actualNotSalableCount = 0;
71 $this->stockStatus->addStockStatusToSelect(
$collection->getSelect(), $this->website);
74 $item->getIsSalable() == 1 ? $actualIsSalableCount++ : $actualNotSalableCount++;
77 self::assertEquals($expectedIsSalableCount, $actualIsSalableCount);
78 self::assertEquals($expectedNotSalableCount, $actualNotSalableCount);
79 self::assertEquals($expectedNotSalableCount + $expectedIsSalableCount,
$collection->getSize());
90 [
'global_website', 3, 2],
98 public function testAddStockStatusToSelectWithEmptyWebsiteCode()
102 $this->stockStatus->addStockStatusToSelect(
$collection->getSelect(), $this->website);
109 public function testAddStockStatusToSelectWithNotExistedWebsiteCode()
113 $this->website->setCode(
'not_existed_code');
114 $this->stockStatus->addStockStatusToSelect(
$collection->getSelect(), $this->website);
addStockStatusToSelectDataProvider()
if(!isset($_GET['website_code'])) $websiteCode
static getObjectManager()