| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace internship\controller;
- use PHPUnit\Framework\TestCase;
- use util\GeneralTestEnv;
- use n2n\test\TestEnv;
- use internship\test\ArticleTestEnv;
- use internship\bo\Category;
- use internship\test\NewsTestEnv;
- use n2n\web\http\StatusException;
- class NewsControllerTest extends TestCase {
- private int $news1Id;
- private int $news2Id;
- private int $news3Id;
- private int $news4Id;
- function setUp(): void {
- GeneralTestEnv::tearDown();
- $tx = TestEnv::createTransaction();
- $news1 = NewsTestEnv::setUpSingleNews('News 1', 'News Beschreibung', 'Das ist die erste News! Gratulation!', 'Intro Test');
- $news2 = NewsTestEnv::setUpSingleNews('News 2');
- $news3 = NewsTestEnv::setUpSingleNews('News 3');
- $tx->commit();
- $this->news1Id = $news1->id;
- $this->news2Id = $news2->id;
- $this->news3Id = $news3->id;
- }
- /**
- * @throws StatusException
- */
- function testGetDoNews() {
- $response = TestEnv::http()->newRequest()
- ->get(['api', 'news', 'news'])
- ->exec();
- $newsStructs = $response->parseJson();
- $this->assertCount(3, $newsStructs);
- $this->assertEquals('News 3', $newsStructs[0]['title']);
- $this->assertEquals('News 2', $newsStructs[1]['title']);
- $this->assertEquals('News 1', $newsStructs[2]['title']);
- }
- }
|