public function testBuildBasketElement()
{
$basketElement = new BasketElement();
$productProvider = $this->createNewProductProvider();
// First test without product
$productProvider->buildBasketElement($basketElement, null, array('test' => true));
$this->assertTrue($basketElement->getOption('test', null));
// Second test with product
$product = $this->getMockBuilder('Sonata\\Component\\Product\\ProductInterface')->disableOriginalConstructor()->getMock();
$productProvider->buildBasketElement($basketElement, $product, array('test2' => true));
$this->assertTrue($basketElement->getOption('test2', null));
$this->assertNull($basketElement->getOption('test', null));
}