Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractCurrencySymbolEntityTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestCase\Injectable;
12 use Magento\Config\Test\Page\Adminhtml\ConfigCurrencySetup;
13 use Magento\CurrencySymbol\Test\Page\Adminhtml\SystemCurrencyIndex;
14 use Magento\CurrencySymbol\Test\Page\Adminhtml\SystemCurrencySymbolIndex;
15 
19 abstract class AbstractCurrencySymbolEntityTest extends Injectable
20 {
27 
34 
40  protected $currencyIndex;
41 
47  protected $fixtureFactory;
48 
58  public function __inject(
59  configCurrencySetup $configCurrencySetup,
60  SystemCurrencySymbolIndex $currencySymbolIndex,
61  SystemCurrencyIndex $currencyIndex,
62  FixtureFactory $fixtureFactory
63  ) {
64  $this->configCurrencySetup = $configCurrencySetup;
65  $this->currencySymbolIndex = $currencySymbolIndex;
66  $this->currencyIndex = $currencyIndex;
67  $this->fixtureFactory = $fixtureFactory;
68  $product = $this->fixtureFactory->createByCode(
69  'catalogProductSimple',
70  ['dataset' => 'product_with_category']
71  );
72  $product->persist();
73 
74  return ['product' => $product];
75  }
76 
84  protected function importCurrencyRate($configData)
85  {
86  $this->objectManager->getInstance()->create(
87  \Magento\Config\Test\TestStep\SetupConfigurationStep::class,
88  ['configData' => $configData]
89  )->run();
90 
91  //Click 'Save Config' on 'Config>>Currency Setup' page.
92  $this->configCurrencySetup->open();
93  $this->configCurrencySetup->getFormPageActions()->save();
94 
95  // Import Exchange Rates for currencies
96  $this->currencyIndex->open();
97  $this->currencyIndex->getCurrencyRateForm()->clickImportButton();
98  $this->currencyIndex->getCurrencyRateForm()->fillCurrencyUSDUAHRate();
99  if ($this->currencyIndex->getMessagesBlock()->isVisibleMessage('warning')) {
100  throw new \Exception($this->currencyIndex->getMessagesBlock()->getWarningMessage());
101  }
102  $this->currencyIndex->getFormPageActions()->save();
103  }
104 
110  public function tearDown()
111  {
112  $this->objectManager->getInstance()->create(
113  \Magento\Config\Test\TestStep\SetupConfigurationStep::class,
114  ['configData' => 'config_currency_symbols_usd']
115  )->run();
116  }
117 }
__inject(configCurrencySetup $configCurrencySetup, SystemCurrencySymbolIndex $currencySymbolIndex, SystemCurrencyIndex $currencyIndex, FixtureFactory $fixtureFactory)