. */ declare(strict_types=1); namespace App\Tests\API\Endpoints; use App\Tests\API\Endpoints\CrudEndpointTestCase; class OrderdetailsEndpointTest extends CrudEndpointTestCase { protected function getBasePath(): string { return '/api/orderdetails'; } public function testGetCollection(): void { $this->_testGetCollection(); self::assertJsonContains([ 'hydra:totalItems' => 2, ]); } public function testGetItem(): void { $this->_testGetItem(1); $this->_testGetItem(2); } public function testCreateItem(): void { $this->_testPostItem([ 'supplier' => '/api/suppliers/1', 'part' => '/api/parts/2', ]); } public function testUpdateItem(): void { $response = $this->_testPostItem([ 'supplier' => '/api/suppliers/1', 'part' => '/api/parts/2', ]); $id = $this->getIdOfCreatedElement($response); $this->_testPatchItem($id, [ 'supplierpartnr' => 'API test', ]); } public function testDeleteItem(): void { $this->_testDeleteItem(2); } }