commit(); $this->article1Id = $article1->getId(); $this->article2Id = $article2->getId(); $this->article3Id = $article3->getId(); } function testGetDoArticles() { $response = TestEnv::http()->newRequest() ->get(['api', 'articles']) ->exec(); $articleStructs = $response->parseJson(); $this->assertCount(3, $articleStructs); $this->assertEquals('Title 3', $articleStructs[0]['title']); $this->assertEquals('Title 2', $articleStructs[1]['title']); $this->assertEquals('Title 1', $articleStructs[2]['title']); } function testGetDoArticlesByCategoryName() { $response = TestEnv::http()->newRequest() ->get(['api', 'articles', 'news']) ->exec(); $articleStructs = $response->parseJson(); $this->assertCount(2,$articleStructs); var_dump($articleStructs); $this->assertEquals('Title 3', $articleStructs[0]['title']); $this->assertEquals('Title 2', $articleStructs[1]['title']); $this->assertEquals('news', $articleStructs[0]['categoryName']); } function testGetDoArticle() { $response = TestEnv::http()->newRequest() ->get(['api', 'article', 2]) ->exec(); $articleStruct = $response->parseJson(); var_dump($articleStruct); $this->assertEquals('Title 2', $articleStruct['title']); $this->assertEquals(2,$articleStruct['id']); } function testGetDoArticleNotFound() { $this->expectException(PageNotFoundException::class); $response = TestEnv::http()->newRequest() ->get(['api', 'article', 7]) ->exec(); } }