1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\SalesRule\Test\Unit\Model\Rss;
- use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
- /**
- * Class DiscountsTest
- * @package Magento\SalesRule\Model\Rss
- */
- class DiscountsTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\SalesRule\Model\Rss\Discounts
- */
- protected $discounts;
- /**
- * @var ObjectManagerHelper
- */
- protected $objectManagerHelper;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $collectionFactory;
- protected function setUp()
- {
- $this->collectionFactory = $this->createPartialMock(
- \Magento\SalesRule\Model\ResourceModel\Rule\CollectionFactory::class,
- ['create']
- );
- $this->objectManagerHelper = new ObjectManagerHelper($this);
- $this->discounts = $this->objectManagerHelper->getObject(
- \Magento\SalesRule\Model\Rss\Discounts::class,
- [
- 'collectionFactory' => $this->collectionFactory
- ]
- );
- }
- public function testGetDiscountCollection()
- {
- $ruleCollection = $this->createPartialMock(\Magento\SalesRule\Model\ResourceModel\Rule\Collection::class, [
- 'addWebsiteGroupDateFilter',
- 'addFieldToFilter',
- 'setOrder',
- 'load'
- ]);
- $this->collectionFactory->expects($this->once())->method('create')->will($this->returnValue($ruleCollection));
- $ruleCollection->expects($this->once())->method('addWebsiteGroupDateFilter')->will($this->returnSelf());
- $ruleCollection->expects($this->once())->method('addFieldToFilter')->will($this->returnSelf());
- $ruleCollection->expects($this->once())->method('setOrder')->will($this->returnSelf());
- $ruleCollection->expects($this->once())->method('load')->will($this->returnSelf());
- $this->assertEquals($ruleCollection, $this->discounts->getDiscountCollection(1, 1));
- }
- }
|