/** * Assert that video data received from external service is correct. * * @param CatalogProductEdit $editProductPage * @param InjectableFixture $initialProduct * @param array $video * @return void */ public function processAssert(CatalogProductEdit $editProductPage, InjectableFixture $initialProduct, array $video) { $editProductPage->open(['id' => $initialProduct->getId()]); $editProductPage->getProductForm()->openTab('images-and-videos'); $imagesTab = $editProductPage->getProductForm()->getTab('images-and-videos'); $result = $imagesTab->clickFirstVideo()->getVideoDialog()->validate($video); \PHPUnit_Framework_Assert::assertTrue($result, 'Video data received from external service is not correct.'); }
/** * Prepare data. * * @param InjectableFixture $fixture * @param $isSearchByEmail * @return array */ protected function prepareData(InjectableFixture $fixture, $isSearchByEmail) { /** @var Order $fixture */ /** @var Customer $customer */ $customer = $fixture->getDataFieldConfig('customer_id')['source']->getCustomer(); $data = ['order_id' => $fixture->getId(), 'billing_last_name' => $customer->getLastname()]; if ($isSearchByEmail) { $data['find_order_by'] = 'Email'; $data['email_address'] = $customer->getEmail(); } else { $data['find_order_by'] = 'ZIP Code'; $data['billing_zip_code'] = $fixture->getDataFieldConfig('billing_address_id')['source']->getPostcode(); } return $data; }