szurubooru/tests/Dao/FavoritesDaoTest.php

44 lines
1.2 KiB
PHP
Raw Normal View History

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
}
}