Sonata\Test\ProductBundle\Model\BaseProductProviderTest::testIsValidBasketElement PHP Method

testIsValidBasketElement() public method

    public function testIsValidBasketElement()
    {
        $productProvider = $this->createNewProductProvider();
        // Test invalid product
        $basketElement = $this->getMockBuilder('Sonata\\Component\\Basket\\BasketElementInterface')->getMock();
        $basketElement->expects($this->any())->method('getProduct')->will($this->returnValue(false));
        $this->assertFalse($productProvider->isValidBasketElement($basketElement));
        // Test valid product
        $basketElement = $this->getMockBuilder('Sonata\\Component\\Basket\\BasketElementInterface')->getMock();
        $product = $this->getMockBuilder('Sonata\\Component\\Product\\ProductInterface')->getMock();
        $basketElement->expects($this->any())->method('getProduct')->will($this->returnValue($product));
        $this->assertTrue($productProvider->isValidBasketElement($basketElement));
    }