/** * @covers Artist::structureData */ public function testStructureData() { $this->object->id = '50'; $this->object->name = 'artistName50'; $artist = $this->object->structureData(); $this->assertInstanceOf(Artist::class, $artist, 'Result should be an instance of Artist class'); $this->assertEquals(50, $artist->id, 'Id should be convert in integer'); $this->assertEquals('artistName50', $artist->name, 'Name should be set to artistName50, but found:' . $artist->name); }
$api->output(403, 'Admin scope is required for editing artist'); //indicate the requester do not have the required scope for updating artist return; } if (!$api->checkParameterExists('id', $id)) { $api->output(400, 'Artist identifier must be provided'); //artist was not provided, return an error return; } $artist = new Artist($id); if (!$artist->populate(['id' => $id])) { $api->output(404, 'Artist not found'); //indicate the artist was not found return; } //adapt and validate object received $updatedArtist = $api->query['body']; if (!$artist->validateModel($updatedArtist, $errorMessage)) { $api->output(400, 'Artist is not valid: ' . $errorMessage); //provided user is not valid return; } if (!$artist->update($errorMessage)) { $api->output(500, 'Error during artist update' . $errorMessage); //something gone wrong :( return; } $artist->getTracks(); $api->output(200, $artist->structureData()); break; }