Tests for reminder repository.

This commit is contained in:
James Cole
2015-05-10 07:07:17 +02:00
parent 5737224c40
commit 8b9e9ad103

View File

@@ -1,5 +1,7 @@
<?php <?php
use Carbon\Carbon;
use FireflyIII\Repositories\Reminder\ReminderRepository; use FireflyIII\Repositories\Reminder\ReminderRepository;
use League\FactoryMuffin\Facade as FactoryMuffin;
/** /**
* Generated by PHPUnit_SkeletonGenerator on 2015-05-05 at 19:19:32. * Generated by PHPUnit_SkeletonGenerator on 2015-05-05 at 19:19:32.
@@ -18,6 +20,8 @@ class ReminderRepositoryTest extends TestCase
public function setUp() public function setUp()
{ {
parent::setUp(); parent::setUp();
$helper = $this->mock('FireflyIII\Helpers\Reminders\ReminderHelperInterface');
$helper->shouldReceive('getReminderText')->andReturn('Hello!');
$this->object = new ReminderRepository; $this->object = new ReminderRepository;
} }
@@ -33,49 +37,116 @@ class ReminderRepositoryTest extends TestCase
/** /**
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getActiveReminders * @covers FireflyIII\Repositories\Reminder\ReminderRepository::getActiveReminders
* @todo Implement testGetActiveReminders().
*/ */
public function testGetActiveReminders() public function testGetActiveReminders()
{ {
// Remove the following lines when you implement this test. $yesterday = Carbon::now()->subDay();
$this->markTestIncomplete( $tomorrow = Carbon::now()->addDay();
'This test has not been implemented yet.'
); $user = FactoryMuffin::create('FireflyIII\User');
for ($i = 0; $i < 3; $i++) {
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->active = 1;
$reminder->notnow = 0;
$reminder->startdate = $yesterday;
$reminder->enddate = $tomorrow;
$reminder->user_id = $user->id;
$reminder->save();
}
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->active = 0;
$reminder->notnow = 0;
$reminder->startdate = $yesterday;
$reminder->enddate = $tomorrow;
$reminder->user_id = $user->id;
$reminder->save();
$this->be($user);
$set = $this->object->getActiveReminders();
$this->assertCount(3, $set);
} }
/** /**
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getDismissedReminders * @covers FireflyIII\Repositories\Reminder\ReminderRepository::getDismissedReminders
* @todo Implement testGetDismissedReminders().
*/ */
public function testGetDismissedReminders() public function testGetDismissedReminders()
{ {
// Remove the following lines when you implement this test.
$this->markTestIncomplete( $user = FactoryMuffin::create('FireflyIII\User');
'This test has not been implemented yet.' for ($i = 0; $i < 3; $i++) {
); $reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->notnow = 1;
$reminder->user_id = $user->id;
$reminder->save();
}
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->notnow = 0;
$reminder->user_id = $user->id;
$reminder->save();
$this->be($user);
$set = $this->object->getDismissedReminders();
$this->assertCount(3, $set);
} }
/** /**
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getExpiredReminders * @covers FireflyIII\Repositories\Reminder\ReminderRepository::getExpiredReminders
* @todo Implement testGetExpiredReminders().
*/ */
public function testGetExpiredReminders() public function testGetExpiredReminders()
{ {
// Remove the following lines when you implement this test. $yesterday = Carbon::now()->subDay();
$this->markTestIncomplete( $tomorrow = Carbon::now()->addDay();
'This test has not been implemented yet.'
); $user = FactoryMuffin::create('FireflyIII\User');
for ($i = 0; $i < 3; $i++) {
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->active = 1;
$reminder->notnow = 0;
$reminder->startdate = $tomorrow;
$reminder->enddate = $yesterday;
$reminder->user_id = $user->id;
$reminder->save();
}
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->active = 0;
$reminder->notnow = 0;
$reminder->startdate = $tomorrow;
$reminder->enddate = $yesterday;
$reminder->user_id = $user->id;
$reminder->save();
$this->be($user);
$set = $this->object->getExpiredReminders();
$this->assertCount(3, $set);
} }
/** /**
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getInactiveReminders * @covers FireflyIII\Repositories\Reminder\ReminderRepository::getInactiveReminders
* @todo Implement testGetInactiveReminders().
*/ */
public function testGetInactiveReminders() public function testGetInactiveReminders()
{ {
// Remove the following lines when you implement this test. $user = FactoryMuffin::create('FireflyIII\User');
$this->markTestIncomplete( for ($i = 0; $i < 3; $i++) {
'This test has not been implemented yet.' $reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
); $reminder->active = 0;
$reminder->user_id = $user->id;
$reminder->save();
}
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
$reminder->active = 1;
$reminder->user_id = $user->id;
$reminder->save();
$this->be($user);
$set = $this->object->getInactiveReminders();
$this->assertCount(3, $set);
} }
} }