public function testArrayProduct()
 {
     $product = new Product();
     $arrayProduct = array('sku' => 'productSku', 'slug' => 'productslug', 'name' => 'productName', 'description' => 'productDescription', 'rawDescription' => 'productRawDescription', 'descriptionFormatter' => 'productDescriptionFormatter', 'shortDescription' => 'productShortDescription', 'rawShortDescription' => 'productRawShortDescription', 'shortDescriptionFormatter' => 'productShortDescriptionFormatter', 'price' => 123.45, 'vatRate' => 678.9, 'stock' => 12345, 'enabled' => 1, 'options' => array('key1' => 'value1', 'key2' => array('value2', 'value3')));
     $product->fromArray($arrayProduct);
     $this->assertEquals($arrayProduct, $product->toArray());
     $this->assertEquals($product->getSku(), $arrayProduct['sku']);
     $this->assertEquals($product->getSlug(), $arrayProduct['slug']);
     $this->assertEquals($product->getName(), $arrayProduct['name']);
     $this->assertEquals($product->getDescription(), $arrayProduct['description']);
     $this->assertEquals($product->getRawDescription(), $arrayProduct['rawDescription']);
     $this->assertEquals($product->getDescriptionFormatter(), $arrayProduct['descriptionFormatter']);
     $this->assertEquals($product->getShortDescription(), $arrayProduct['shortDescription']);
     $this->assertEquals($product->getRawShortDescription(), $arrayProduct['rawShortDescription']);
     $this->assertEquals($product->getShortDescriptionFormatter(), $arrayProduct['shortDescriptionFormatter']);
     $this->assertEquals($product->getPrice(), $arrayProduct['price']);
     $this->assertEquals($product->getVatRate(), $arrayProduct['vatRate']);
     $this->assertEquals($product->getStock(), $arrayProduct['stock']);
     $this->assertEquals($product->getEnabled(), $arrayProduct['enabled']);
     $this->assertEquals($product->getOptions(), $arrayProduct['options']);
 }