public function testCreateVariation()
{
$productProvider = $this->createNewProductProvider();
$product = $this->getMockBuilder('Sonata\\Component\\Product\\ProductInterface')->disableOriginalConstructor()->getMock();
$product->expects($this->any())->method('isVariation')->will($this->returnValue(true));
try {
$productProvider->createVariation($product);
// Product simulates a variation
} catch (\Exception $e) {
$this->assertInstanceOf('RuntimeException', $e);
}
}