Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ApplySeveralSalesRuleEntityTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\TestCase\Injectable;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 
27 class ApplySeveralSalesRuleEntityTest extends Injectable
28 {
29  /* tags */
30  const MVP = 'yes';
31  /* end tags */
32 
38  protected $fixtureFactory;
39 
46  public function __inject(FixtureFactory $fixtureFactory)
47  {
48  $this->fixtureFactory = $fixtureFactory;
49  }
50 
58  public function testApplySeveralSalesRules(
59  array $salesRules,
60  CatalogProductSimple $productForSalesRule1,
61  CatalogProductSimple $productForSalesRule2
62  ) {
63  // Preconditions
64  $productForSalesRule1->persist();
65  $productForSalesRule2->persist();
66 
67  // Create sales rules
68  foreach ($salesRules as $key => $dataSet) {
69  $salesRule[$key] = $this->fixtureFactory->createByCode(
70  'salesRule',
71  ['dataset' => $dataSet]
72  );
73  $salesRule[$key]->persist();
74  }
75  }
76 
82  public function tearDown()
83  {
84  $this->objectManager->create(\Magento\SalesRule\Test\TestStep\DeleteAllSalesRuleStep::class)->run();
85  }
86 }
testApplySeveralSalesRules(array $salesRules, CatalogProductSimple $productForSalesRule1, CatalogProductSimple $productForSalesRule2)