$release = ProjectRelease::
createFromArray($data);
$this->
assertInstanceOf(ProjectRelease::
class,
$release);
$this->
assertSame($expected['version'
],
$release->
getVersion());
$this->
assertSame($expected['date'
],
$release->
getDate());
$this->
assertSame($expected['download_link'
],
$release->
getDownloadUrl());
$this->
assertSame($expected['release_link'
],
$release->
getReleaseUrl());
$this->
assertSame($expected['core_compatibility_message'
],
$release->
getCoreCompatibilityMessage());
$this->
assertSame($expected['core_compatible'
],
$release->
isCoreCompatible());
$this->
assertSame($expected['is_published'
],
$release->
isPublished());
$this->
assertSame($expected['is_unsupported'
],
$release->
isUnsupported());
$this->
assertSame($expected['is_security_release'
],
$release->
isSecurityRelease());
$this->
assertSame($expected['is_insecure'
],
$release->
isInsecure());
} /**
* Data provider for testCreateFromArray().
*
* @return mixed
* Test cases for testCreateFromArray().
*/
public function providerCreateFromArray(): array
{ return [