public function testProductDeliveriesSynchronization()
{
$provider = $this->getBaseProvider();
$product = new Product();
$delivery1 = new Delivery();
$product->addDelivery($delivery1);
$variation = $provider->createVariation($product, false);
$this->assertEquals(0, count($variation->getDeliveries()));
$provider->synchronizeVariationsDeliveries($product);
$this->assertEquals(1, count($variation->getDeliveries()));
$delivery2 = new Delivery();
$product->addDelivery($delivery2);
$this->assertEquals(1, count($variation->getDeliveries()));
$provider->synchronizeVariationsDeliveries($product);
$this->assertEquals(2, count($variation->getDeliveries()));
$product->removeDelivery($delivery1);
$this->assertEquals(2, count($variation->getDeliveries()));
$provider->synchronizeVariationsDeliveries($product);
$this->assertEquals(1, count($variation->getDeliveries()));
}