/** * @test */ public function isOrderableOfCartReturnsFalseWhenProductNumberIsNotInRangeForOneProduct() { $taxClass = new \Extcode\Cart\Domain\Model\Cart\TaxClass(1, '19', 0.19, 'normal'); $product = $this->getMock('Extcode\\Cart\\Domain\\Model\\Cart\\Product', array(), array(), '', false); $product->expects($this->any())->method('getId')->will($this->returnValue(1)); $product->expects($this->any())->method('getQuantityIsInRange')->will($this->returnValue(true)); $product->expects($this->any())->method('getTaxClass')->will($this->returnValue($taxClass)); $this->grossCart->addProduct($product); $product = $this->getMock('Extcode\\Cart\\Domain\\Model\\Cart\\Product', array(), array(), '', false); $product->expects($this->any())->method('getId')->will($this->returnValue(2)); $product->expects($this->any())->method('getQuantityIsInRange')->will($this->returnValue(false)); $product->expects($this->any())->method('getTaxClass')->will($this->returnValue($taxClass)); $this->grossCart->addProduct($product); $product = $this->getMock('Extcode\\Cart\\Domain\\Model\\Cart\\Product', array(), array(), '', false); $product->expects($this->any())->method('getId')->will($this->returnValue(3)); $product->expects($this->any())->method('getQuantityIsInRange')->will($this->returnValue(true)); $product->expects($this->any())->method('getTaxClass')->will($this->returnValue($taxClass)); $this->grossCart->addProduct($product); $this->assertFalse($this->grossCart->getIsOrderable()); }