/**
  * Create currency rate test.
  *
  * @param CurrencyRate $currencyRate
  * @param CatalogProductSimple $product
  * @param $config
  * @return void
  */
 public function test(CurrencyRate $currencyRate, CatalogProductSimple $product, ConfigData $config)
 {
     // Preconditions:
     $product->persist();
     $config->persist();
     // Steps:
     $this->currencyIndexPage->open();
     $this->currencyIndexPage->getCurrencyRateForm()->fill($currencyRate);
     $this->currencyIndexPage->getFormPageActions()->save();
 }
 /**
  * Check that locked user can't log in to admin panel.
  *
  * @param ConfigData $config
  * @param User $customAdmin
  * @param string $incorrectPassword
  * @param int $attempts
  * @param AdminAuthLogin $adminAuth
  * @param FixtureFactory $fixtureFactory
  * @param AssertUserFailedLoginMessage $assertUserFailedLoginMessage
  * @return array
  */
 public function testUpdateAdminUser(ConfigData $config, User $customAdmin, $incorrectPassword, $attempts, AdminAuthLogin $adminAuth, FixtureFactory $fixtureFactory, AssertUserFailedLoginMessage $assertUserFailedLoginMessage)
 {
     // Preconditions
     $config->persist();
     $customAdmin->persist();
     /** @var User $incorrectUser */
     $incorrectUser = $fixtureFactory->createByCode('user', ['data' => ['username' => $customAdmin->getUsername(), 'password' => $incorrectPassword]]);
     // Steps and assertions
     for ($i = 0; $i < $attempts; $i++) {
         $assertUserFailedLoginMessage->processAssert($adminAuth, $incorrectUser);
     }
 }
 /**
  * Test creation for clear all compare products.
  *
  * @param string $products
  * @param ConfigData $config
  * @param CustomerAccountIndex $customerAccountIndex
  * @return void
  */
 public function test($products, ConfigData $config, CustomerAccountIndex $customerAccountIndex)
 {
     // Preconditions
     $config->persist();
     $products = $this->createProducts($products);
     //Steps
     $this->cmsIndex->open();
     $this->loginCustomer();
     $this->addProducts($products);
     $this->cmsIndex->getLinksBlock()->openLink("My Account");
     $customerAccountIndex->getCompareProductsBlock()->clickClearAll();
 }