function testSetsTireType() { $importer = $this->importer($this->csvFile); $importer->import(); $product = $this->getVFProductForSku(self::SKU); $product = new VF_Tire_Catalog_TireProduct($product); $this->assertEquals(VF_Tire_Catalog_TireProduct::WINTER, $product->tireType(), 'should set tire type'); }
function testSetsAspectRatio() { $importer = $this->importer($this->csvFile); $importer->import(); $product = $this->getVFProductForSku(self::SKU); $product = new VF_Tire_Catalog_TireProduct($product); $tireSize = $product->getTireSize(); $this->assertEquals(55, $tireSize->aspectRatio(), 'should set aspect ratio'); }
function importRow($row) { $sku = $this->getFieldValue('sku', $row); $productId = $this->productId($sku); $product = new VF_Tire_Catalog_TireProduct(new VF_Product()); $product->setId($productId); $tireSize = $this->tireSize($row); $product->setTireSize($tireSize); $product->setTireType($this->tireType($row)); $this->log(sprintf('Assigned tire size [%s] to sku [%s]', $tireSize, $sku)); }
function export($stream) { fwrite($stream, '"sku","section_width","aspect_ratio","diameter"'); fwrite($stream, "\n"); foreach ($this->getProductRows() as $productRow) { $product = new VF_Product(); $product->setId($productRow['entity_id']); $product = new VF_Tire_Catalog_TireProduct($product); if ($product->getTireSize()) { $tireSize = $product->getTireSize(); fwrite($stream, '"' . $productRow['sku'] . '",'); fwrite($stream, '"' . $tireSize->sectionWidth() . '",'); fwrite($stream, '"' . $tireSize->aspectRatio() . '",'); fwrite($stream, '"' . $tireSize->diameter() . '"'); fwrite($stream, "\n"); } } }
function testCreateNewProduct_TireType() { $product = new VF_Product(); $tireProduct = new VF_Tire_Catalog_TireProduct($product); $this->assertFalse($tireProduct->tireType(), 'should create new product w/ no tire type'); }
function newTireProduct($id = null, $tireSize = null, $tireType = null) { $tireProduct = new VF_Tire_Catalog_TireProduct($this->newVFProduct($id)); if (!is_null($tireSize)) { $tireProduct->setTireSize($tireSize); } if (!is_null($tireType)) { $tireProduct->setTireType($tireType); } return $tireProduct; }
function doSetTireSize(VF_Tire_Catalog_TireProduct $tireProduct) { $tireProduct->setTireSize($this->tireSize()); $tireProduct->setTireType($this->tireType()); }