57 lines
2.0 KiB
PHP
57 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace Functional;
|
|
|
|
use App\Entity\Client;
|
|
use App\Entity\Image;
|
|
use App\Entity\Menu;
|
|
use App\Entity\OperativeSystem;
|
|
use App\Entity\Partition;
|
|
use App\Factory\ClientFactory;
|
|
use App\Factory\HardwareProfileFactory;
|
|
use App\Factory\ImageFactory;
|
|
use App\Factory\MenuFactory;
|
|
use App\Factory\OperativeSystemFactory;
|
|
use App\Factory\OrganizationalUnitFactory;
|
|
use App\Factory\PartitionFactory;
|
|
use App\Factory\UserFactory;
|
|
use App\Model\OrganizationalUnitTypes;
|
|
use App\Model\UserGroupPermissions;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\DecodingExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\RedirectionExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\ServerExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface;
|
|
|
|
class PartitionTest extends AbstractTest
|
|
{
|
|
CONST string USER_ADMIN = 'ogadmin';
|
|
CONST string CLIENT_CREATE = 'test-client-create';
|
|
|
|
const string HW_PROFILE = 'HW Test';
|
|
|
|
/**
|
|
* @throws RedirectionExceptionInterface
|
|
* @throws DecodingExceptionInterface
|
|
* @throws ClientExceptionInterface
|
|
* @throws TransportExceptionInterface
|
|
* @throws ServerExceptionInterface
|
|
*/
|
|
public function testGetCollectionPartitions(): void
|
|
{
|
|
UserFactory::createOne(['username' => self::USER_ADMIN, 'roles'=> [UserGroupPermissions::ROLE_SUPER_ADMIN]]);
|
|
|
|
PartitionFactory::createMany(10);
|
|
|
|
$this->createClientWithCredentials()->request('GET', '/partitions');
|
|
$this->assertResponseStatusCodeSame(Response::HTTP_OK);
|
|
$this->assertResponseHeaderSame('content-type', 'application/ld+json; charset=utf-8');
|
|
$this->assertJsonContains([
|
|
'@context' => '/contexts/Partition',
|
|
'@id' => '/partitions',
|
|
'@type' => 'hydra:Collection',
|
|
'hydra:totalItems' => 10,
|
|
]);
|
|
}
|
|
} |