Example #1
0
 /**
  * Verifies that a object with the same parent ID cannot be created.
  */
 public function testParentIdentical()
 {
     $dateRange = new OnlineShop_Framework_Impl_Pricing_Condition_DateRange();
     // true
     $dateRange->setStarting(new Zend_Date('2013-02-03'));
     $dateRange->setEnding(new Zend_Date('2013-20-04'));
     $this->assertTrue($dateRange->check($this->environment));
     //        $dateRange2 = new OnlineShop_Framework_Impl_Pricing_Condition_DateRange();  // false
     //        $dateRange2->setStarting(new Zend_Date('2012-02-03'));
     //        $dateRange2->setEnding(new Zend_Date('2012-30-04'));
 }
Example #2
0
 public function testAction()
 {
     //        $dateRange = OnlineShop_Framework_Factory::getInstance()->getPricingManager()->getCondition('DateRange');
     //        $action = OnlineShop_Framework_Factory::getInstance()->getPricingManager()->getAction('Gift');
     //        var_dump($dateRange,$action);exit;
     // test normal
     //        $cart = OnlineShop_Framework_Factory::getInstance()->getCartManager()->createCart(array('name' => 'pricingTest'));
     //        $cart = OnlineShop_Framework_Factory::getInstance()->getCartManager()->getCart(2);
     //
     //
     //        $pricingManager = OnlineShop_Framework_Factory::getInstance()->getPricingManager();
     //        $pricingManager->applyCartRules( $cart );
     $env = new OnlineShop_Framework_Impl_Pricing_Environment();
     //
     //        // test daterange
     //        $dateRange = new OnlineShop_Framework_Impl_Pricing_Condition_DateRange();
     //        $dateRange->setStarting(new Zend_Date('2013-02-03'));
     //        $dateRange->setEnding(new Zend_Date('2013-07-04'));
     //        var_dump($dateRange->check($env)); exit;
     //
     //
     //        // test action
     //        $giftAction = new OnlineShop_Framework_Impl_Pricing_Action_Gift();
     //        $giftAction->setProduct( OnlineShop_Framework_AbstractProduct::getById(18149) );
     //
     //        // test rule
     //        $priceRule = new OnlineShop_Framework_Impl_Pricing_Rule();
     //        $priceRule->addCondition($dateRange);
     //        $priceRule->setAction($giftAction);
     //        var_dump($priceRule->check($env)); exit;
     // test conditionlist OR
     $dateRange = new OnlineShop_Framework_Impl_Pricing_Condition_DateRange();
     // true
     $dateRange->setStarting(new Zend_Date('2013-02-03'));
     $dateRange->setEnding(new Zend_Date('2013-20-04'));
     $dateRange2 = new OnlineShop_Framework_Impl_Pricing_Condition_DateRange();
     // false
     $dateRange2->setStarting(new Zend_Date('2012-02-03'));
     $dateRange2->setEnding(new Zend_Date('2012-30-04'));
     $bracket = new OnlineShop_Framework_Impl_Pricing_Condition_Bracket();
     $bracket->addCondition($dateRange, null);
     $bracket->addCondition($dateRange2, OnlineShop_Framework_Pricing_Condition_IBracket::OPERATOR_AND_NOT);
     // true
     // bracket test
     $dateRange3 = new OnlineShop_Framework_Impl_Pricing_Condition_DateRange();
     // false
     $dateRange3->setStarting(new Zend_Date('2012-02-03'));
     $dateRange3->setEnding(new Zend_Date('2012-30-04'));
     $bracket2 = new OnlineShop_Framework_Impl_Pricing_Condition_Bracket();
     $bracket2->addCondition($bracket, null);
     $bracket2->addCondition($dateRange3, OnlineShop_Framework_Pricing_Condition_IBracket::OPERATOR_AND_NOT);
     # var_dump($bracket2->check($env) );die();
     echo $bracket2->toJSON();
     exit;
 }