/** * 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')); }
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; }