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