2014-09-27 21:33:31 +02:00
|
|
|
<?php
|
|
|
|
namespace Szurubooru\Tests\Dao;
|
|
|
|
|
|
|
|
class FavoritesDaoTest extends \Szurubooru\Tests\AbstractDatabaseTestCase
|
|
|
|
{
|
2014-09-28 15:21:25 +02:00
|
|
|
private $timeServiceMock;
|
2014-09-27 21:33:31 +02:00
|
|
|
|
|
|
|
public function setUp()
|
|
|
|
{
|
|
|
|
parent::setUp();
|
2014-09-28 15:21:25 +02:00
|
|
|
$this->timeServiceMock = $this->mock(\Szurubooru\Services\TimeService::class);
|
2014-09-27 21:33:31 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public function testSaving()
|
|
|
|
{
|
|
|
|
$user = new \Szurubooru\Entities\User(1);
|
|
|
|
$user->setName('olivia');
|
|
|
|
|
|
|
|
$post = new \Szurubooru\Entities\Post(2);
|
|
|
|
$post->setName('sword');
|
|
|
|
|
|
|
|
$favorite = new \Szurubooru\Entities\Favorite();
|
2014-10-05 15:15:03 +02:00
|
|
|
$favorite->setUserId($user->getId());
|
|
|
|
$favorite->setPostId($post->getId());
|
2014-09-28 16:26:44 +02:00
|
|
|
$favorite->setTime(date('c'));
|
2014-09-27 21:33:31 +02:00
|
|
|
$favoritesDao = $this->getFavoritesDao();
|
|
|
|
$favoritesDao->save($favorite);
|
|
|
|
|
|
|
|
$savedFavorite = $favoritesDao->findById($favorite->getId());
|
|
|
|
$this->assertEquals(1, $savedFavorite->getUserId());
|
|
|
|
$this->assertEquals(2, $savedFavorite->getPostId());
|
2014-09-28 16:26:44 +02:00
|
|
|
$this->assertEquals($favorite->getTime(), $savedFavorite->getTime());
|
2014-10-05 15:15:03 +02:00
|
|
|
$this->assertEquals($user->getId(), $savedFavorite->getUserId());
|
|
|
|
$this->assertEquals($post->getId(), $savedFavorite->getPostId());
|
2014-09-27 21:33:31 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
private function getFavoritesDao()
|
|
|
|
{
|
|
|
|
return new \Szurubooru\Dao\FavoritesDao(
|
|
|
|
$this->databaseConnection,
|
2014-09-28 15:21:25 +02:00
|
|
|
$this->timeServiceMock);
|
2014-09-27 21:33:31 +02:00
|
|
|
}
|
|
|
|
}
|