Exemplo n.º 1
0
 public function testFindOrdersWithRecurringPeriodEndingToday_withoutInvoiceOrders()
 {
     // one order, no invoice orders
     // config
     $config = ActiveRecordModel::getApplication()->getConfig();
     $config->set('RECURRING_BILLING_GENERATE_INVOICE', 3);
     $config->save();
     $order = CustomerOrder::getNewInstance($this->user);
     $order->save(true);
     $product = $this->products[0];
     $product->save();
     $rpp = $this->createRecurringProductPeriod($product, 16, RecurringProductPeriod::TYPE_PERIOD_DAY, 100);
     list($item, $recurringItem) = $this->addRecurringProduct($order, $product, 1, $rpp, 100, 200);
     $order->startDate->set(date('Y-m-d 00:00:02', strtotime('+3 days', strtotime('-16 days'))));
     $order->save();
     $orders = CustomerOrder::findOrdersWithRecurringPeriodEndingToday();
     $this->assertEquals(1, $orders->size());
 }