setConnection('studip', $this->getModule('\\Helper\\StudipDb')->dbh); } protected function _after() { } // tests public function testShouldDeleteEntry() { $credentials = $this->tester->getCredentialsForTestDozent(); $cat = $this->createCategory($credentials); $entry = $this->createEntry($credentials, $cat->id); $app = $this->tester->createApp($credentials, 'delete', '/forum-entries/{id}', ForumEntriesDelete::class); $requestBuilder = $this->tester->createRequestBuilder($credentials); $requestBuilder ->setUri('/forum-entries/'.$entry->id) ->delete(); $response = $this->tester->sendMockRequest($app, $requestBuilder->getRequest()); $this->tester->assertIsEmpty(ForumEntry::find($entry->id)); } public function testShouldNotDeleteEntry() { $credentials = $this->tester->getCredentialsForTestDozent(); $cat = $this->createCategory($credentials); $entry = $this->createEntry($credentials, $cat->id); $app = $this->tester->createApp($credentials, 'delete', '/forum-entries/{id}', ForumEntriesDelete::class); $requestBuilder = $this->tester->createRequestBuilder($credentials); $requestBuilder ->setUri('/forum-entries/badId') ->delete(); $response = $this->tester->sendMockRequest($app, $requestBuilder->getRequest()); $this->tester->assertSame(404, $response->getStatusCode()); } }