Exemplo n.º 1
0
 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');
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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");
         }
     }
 }
Exemplo n.º 5
0
 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');
 }
Exemplo n.º 6
0
 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());
 }