/**
  * @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);
 }
Beispiel #2
0
 /**
  * @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;
 }