/** * testConstruct * * @return void * @access public * @see ____func_see____ * @since 1.0.0 */ public function testConstruct() { $dataToSet = array(); $dataToCheck = array(); foreach ($this->getProductData() as $key => $data) { list($actual, $expected) = $data; $dataToSet[$key] = $actual; $dataToCheck[$key] = isset($expected) ? $expected : $actual; } $entity = new \XLite\Model\Product($dataToSet); foreach ($dataToCheck as $key => $value) { $this->assertEquals($value, $entity->{'get' . \XLite\Core\Converter::convertToCamelCase($key)}(), 'Field "' . $key . '" does not match'); } // Order item $i = new \XLite\Model\OrderItem(); $entity->addOrderItems($i); $this->assertEquals($i, $entity->getOrderItems()->get(0), 'check order item'); // Image $i = new \XLite\Model\Image\Product\Image(); $entity->addImages($i); $this->assertEquals($i, $entity->getImages()->get(0), 'check image'); }