protected static function markAutoresponderItemAsProcessed(AutoresponderItem $autoresponderItem) { $autoresponderItem->processed = AutoresponderItem::PROCESSED; return $autoresponderItem->unrestrictedSave(); }
/** * @depends testCreateAndGetAutoresponderItemById */ public function testGetByProcessed() { for ($i = 0; $i < 5; $i++) { $time = DateTimeUtil::convertTimestampToDbFormatDateTime(strtotime('+1 day')); $processed = AutoresponderItem::NOT_PROCESSED; if ($i % 2) { $processed = AutoresponderItem::PROCESSED; } $autoresponderItem = new AutoresponderItem(); $autoresponderItem->processed = $processed; $autoresponderItem->processDateTime = $time; $this->assertTrue($autoresponderItem->unrestrictedSave()); } $autoresponderItems = AutoresponderItem::getAll(); $this->assertCount(7, $autoresponderItems); $processedItems = AutoresponderItem::getByProcessed(AutoresponderItem::PROCESSED); $this->assertCount(3, $processedItems); $notProcessedItems = AutoresponderItem::getByProcessed(AutoresponderItem::NOT_PROCESSED); $this->assertCount(4, $notProcessedItems); }