Sonata\Test\ProductBundle\Model\BaseProductProviderTest::testGetVariation PHP Метод

testGetVariation() публичный Метод

public testGetVariation ( )
    public function testGetVariation()
    {
        $product = new ProductTest();
        $product->setEnabled(true);
        $variation = new ProductTest();
        $variation->setEnabled(true);
        $variation->setName('variation');
        $variation->setPrice(84);
        $variation2 = clone $variation;
        $variation2->setName('avariation');
        $variation2->setPrice(42);
        $provider = $this->createNewProductProvider();
        $product->addVariation($variation);
        $product->addVariation($variation2);
        $provider->setVariationFields(array('price', 'name'));
        $expected = array('price' => 84, 'name' => 'variation');
        $this->assertEquals($variation2, $provider->getVariation($product, array('price' => 42, 'name' => 'avariation')));
    }