public function testProductDataSynchronization()
{
$provider = $this->getBaseProvider();
$provider->setVariationFields(array('price'));
$product = new Product();
$product->id = 2;
$variation = $provider->createVariation($product);
$product->setName('Product new name');
$product->setPrice(50);
$product->setVatRate(5.5);
$provider->synchronizeVariationsProduct($product);
$this->assertEquals($product->getName(), $variation->getName());
$this->assertEquals(15, $variation->getPrice());
$this->assertEquals($product->getVatRate(), $variation->getVatRate());
$this->assertTrue($variation->isEnabled());
$this->assertEquals(1, count($product->getVariations()));
$this->assertEquals(0, count($variation->getVariations()));
}