/** * Assert that displayed segment data on edit page is equals passed from fixture. * * @param CustomerSegment $customerSegment * @param CustomerSegmentIndex $customerSegmentIndex * @param CustomerSegmentNew $customerSegmentNew * @return void */ public function processAssert(CustomerSegment $customerSegment, CustomerSegmentIndex $customerSegmentIndex, CustomerSegmentNew $customerSegmentNew) { $customerSegmentIndex->open(); $customerSegmentIndex->getGrid()->searchAndOpen(['grid_segment_name' => $customerSegment->getName()]); $formData = $customerSegmentNew->getCustomerSegmentForm()->getData(); $dataDiff = $this->verifyData($customerSegment->getData(), $formData, false, false); \PHPUnit_Framework_Assert::assertEmpty($dataDiff, "Customer Segments data not equals to passed from fixture.\n Log:\n" . implode(";\n", $dataDiff)); }
/** * Prepare data for create. * * @param CustomerSegment $customerSegment * @return array */ protected function prepareData(CustomerSegment $customerSegment) { $data = $this->replaceMappingData($customerSegment->getData()); if ($customerSegment->hasData('conditions_serialized')) { $data['rule']['conditions'] = $this->prepareCondition($data['conditions_serialized']); unset($data['conditions_serialized']); } if (isset($data['website_ids'])) { foreach ($data['website_ids'] as $key => $value) { $data['website_ids'][$key] = isset($this->mappingData['website_ids'][$value]) ? $this->mappingData['website_ids'][$value] : $value; } } return $data; }