/** * @return void */ public function testWhenSubTotalMatchesClauseShouldReturnTrue() { $comparatorMock = $this->createComparatorMock(); $comparatorMock->method('compare')->willReturnCallback(function (ClauseTransfer $clauseTransfer, $grandTotal) { return $clauseTransfer->getValue() === $grandTotal; }); $subtotalDecisionRule = $this->createSubtotalDecisionRule($comparatorMock); $quoteTransfer = $this->createQuoteTransfer(); $totalTransfer = new TotalsTransfer(); $totalTransfer->setSubtotal(1000); $quoteTransfer->setTotals($totalTransfer); $isSatisfied = $subtotalDecisionRule->isSatisfiedBy($quoteTransfer, $this->createItemTransfer(), $this->createClauseTransfer(10)); $this->assertTrue($isSatisfied); }
/** * @return \Generated\Shared\Transfer\OrderTransfer */ protected function getOrder() { $order = new OrderTransfer(); $order->setFirstName('horst'); $order->setLastName('wurst'); $order->setEmail('*****@*****.**'); $order->setIsTest(true); // $order->setIncrementId('DY999991011'); $order->setOrderReference(rand(0, 100000)); $order->setIdSalesOrder(1); $order->setSalutation('Mr'); $totals = new TotalsTransfer(); $totals->setGrandTotal(10000); //$totals->setTax(300); $totals->setSubtotal(10000); $order->setTotals($totals); return $order; }