Sonata\Tests\Component\Product\BaseProductServiceTest::testProductDataSynchronization PHP Method

testProductDataSynchronization() public method

    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()));
    }