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); $this->assertEquals('Loren ipsum 3', $articleStructs[0]['text']); $this->assertEquals('Loren ipsum 2', $articleStructs[1]['text']); } function testGetDoArticle() { $response = TestEnv::http()->newRequest() ->get(['api', 'article', '2']) ->exec(); $articleStructs = $response->parseJson(); $this->assertEquals('2', $articleStructs[2]['id']); } function testGetDoArticleError() { try { $response = TestEnv::http()->newRequest() ->get(['api', 'article', '5']) ->exec(); $this->fail("Page wurde anscheinend doch gefunden"); } catch (PageNotFoundException $e){ $this->assertNotEmpty($e, ''); } } }