Skip to content

Commit

Permalink
Refactor fixtures
Browse files Browse the repository at this point in the history
  • Loading branch information
jskowronski39 committed Nov 11, 2023
1 parent 771a4ca commit 8f3760b
Show file tree
Hide file tree
Showing 29 changed files with 1,214 additions and 164 deletions.
31 changes: 0 additions & 31 deletions src/DataFixtures/Dlc/CslaIronCurtain.php

This file was deleted.

37 changes: 37 additions & 0 deletions src/DataFixtures/Dlc/CslaIronCurtainDlcFixture.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

declare(strict_types=1);

namespace App\DataFixtures\Dlc;

use App\Entity\Dlc\Dlc;
use App\Test\Traits\TimeTrait;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Ramsey\Uuid\Uuid;

class CslaIronCurtainDlcFixture extends Fixture
{
use TimeTrait;

public const ID = 'ebd772ce-e5b5-4813-9ad0-777915660d37';
public const APP_ID = 1294440;

public function load(ObjectManager $manager): void
{
$this->withTimeFrozenAt('2020-01-01T00:00:00+00:00', function () use ($manager): void {
$dlc = new Dlc(
Uuid::fromString(self::ID),
'Arma 3 Creator DLC: CSLA Iron Curtain',
null,
self::APP_ID,
'csla'
);

$manager->persist($dlc);
$manager->flush();

$this->addReference(self::ID, $dlc);
});
}
}
37 changes: 37 additions & 0 deletions src/DataFixtures/Dlc/GlobalMobilizationDlcFixture.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

declare(strict_types=1);

namespace App\DataFixtures\Dlc;

use App\Entity\Dlc\Dlc;
use App\Test\Traits\TimeTrait;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Ramsey\Uuid\Uuid;

class GlobalMobilizationDlcFixture extends Fixture
{
use TimeTrait;

public const ID = 'c2cd8ffd-0b4b-449b-aca5-cb91f16a9e54';
public const APP_ID = 1042220;

public function load(ObjectManager $manager): void
{
$this->withTimeFrozenAt('2020-01-01T00:00:00+00:00', function () use ($manager): void {
$dlc = new Dlc(
Uuid::fromString(self::ID),
'Arma 3 Creator DLC: Global Mobilization - Cold War Germany',
null,
self::APP_ID,
'gm'
);

$manager->persist($dlc);
$manager->flush();

$this->addReference(self::ID, $dlc);
});
}
}
31 changes: 0 additions & 31 deletions src/DataFixtures/Dlc/GlobalMobilizationFixture.php

This file was deleted.

37 changes: 37 additions & 0 deletions src/DataFixtures/Dlc/SogPrairieFireDlcFixture.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

declare(strict_types=1);

namespace App\DataFixtures\Dlc;

use App\Entity\Dlc\Dlc;
use App\Test\Traits\TimeTrait;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Ramsey\Uuid\Uuid;

class SogPrairieFireDlcFixture extends Fixture
{
use TimeTrait;

public const ID = '805dfa49-ef6b-4259-85c5-a09565174448';
public const APP_ID = 1227700;

public function load(ObjectManager $manager): void
{
$this->withTimeFrozenAt('2020-01-01T00:00:00+00:00', function () use ($manager): void {
$dlc = new Dlc(
Uuid::fromString(self::ID),
'Arma 3 Creator DLC: S.O.G. Prairie Fire',
null,
self::APP_ID,
'vn'
);

$manager->persist($dlc);
$manager->flush();

$this->addReference(self::ID, $dlc);
});
}
}
31 changes: 0 additions & 31 deletions src/DataFixtures/Dlc/SogPrairieFireFixture.php

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,36 @@

declare(strict_types=1);

namespace App\DataFixtures\ModGroup;
namespace App\DataFixtures\Dlc;

use App\Entity\ModGroup\ModGroup;
use App\Entity\Dlc\Dlc;
use App\Test\Traits\TimeTrait;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Ramsey\Uuid\Uuid;

class RhsModGroupFixture extends Fixture
class Spearhead1944DlcFixture extends Fixture
{
use TimeTrait;

public const ID = '2f183e71-30c1-41c5-a555-acdf5fcf559e';
public const ID = 'c42adf33-2f16-4bdf-bc38-66d7d037d677';
public const APP_ID = 1175380;

public function load(ObjectManager $manager): void
{
$this->withTimeFrozenAt('2020-01-01T00:00:00+00:00', function () use ($manager): void {
$modGroup = new ModGroup(
$dlc = new Dlc(
Uuid::fromString(self::ID),
'RHS',
'Arma 3 Creator DLC: Spearhead 1944',
null,
[]
self::APP_ID,
'spe'
);

$manager->persist($modGroup);
$manager->persist($dlc);
$manager->flush();

$this->addReference(self::ID, $modGroup);
$this->addReference(self::ID, $dlc);
});
}
}
31 changes: 0 additions & 31 deletions src/DataFixtures/Dlc/WesternSaharaFixture.php

This file was deleted.

37 changes: 37 additions & 0 deletions src/DataFixtures/Mod/Directory/ArmaScriptProfilerModFixture.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

declare(strict_types=1);

namespace App\DataFixtures\Mod\Directory;

use App\Entity\Mod\DirectoryMod;
use App\Test\Traits\TimeTrait;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Ramsey\Uuid\Uuid;

class ArmaScriptProfilerModFixture extends Fixture
{
use TimeTrait;

public const ID = '5506ae1b-2851-40e7-a15a-48f1fe6daaed';
public const DIRECTORY = '@Arma Script Profiler';

public function load(ObjectManager $manager): void
{
$this->withTimeFrozenAt('2020-01-01T00:00:00+00:00', function () use ($manager): void {
$mod = new DirectoryMod(
Uuid::fromString(self::ID),
'Arma Script Profiler',
null,
null,
self::DIRECTORY
);

$manager->persist($mod);
$manager->flush();

$this->addReference(self::ID, $mod);
});
}
}
38 changes: 38 additions & 0 deletions src/DataFixtures/Mod/Directory/Deprecated/R3ModFixture.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

declare(strict_types=1);

namespace App\DataFixtures\Mod\Directory\Deprecated;

use App\Entity\Mod\DirectoryMod;
use App\Entity\Mod\Enum\ModStatusEnum;
use App\Test\Traits\TimeTrait;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Ramsey\Uuid\Uuid;

class R3ModFixture extends Fixture
{
use TimeTrait;

public const ID = '50b2c68a-1ea0-44b8-9b4d-6e0a47627d47';
public const DIRECTORY = '@R3';

public function load(ObjectManager $manager): void
{
$this->withTimeFrozenAt('2020-01-01T00:00:00+00:00', function () use ($manager): void {
$mod = new DirectoryMod(
Uuid::fromString(self::ID),
'R3',
null,
ModStatusEnum::DEPRECATED,
self::DIRECTORY
);

$manager->persist($mod);
$manager->flush();

$this->addReference(self::ID, $mod);
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace App\DataFixtures\Mod\Optional;
namespace App\DataFixtures\Mod\SteamWorkshop\Optional;

use App\Entity\Mod\Enum\ModTypeEnum;
use App\Entity\Mod\SteamWorkshopMod;
Expand All @@ -16,6 +16,7 @@ class AceInteractionMenuExpansionModFixture extends Fixture
use TimeTrait;

public const ID = '37f58e30-5194-4594-89af-4a82c7fc02be';
public const ITEM_ID = 1376867375;

public function load(ObjectManager $manager): void
{
Expand All @@ -26,7 +27,7 @@ public function load(ObjectManager $manager): void
null,
null,
ModTypeEnum::OPTIONAL,
1376867375
self::ITEM_ID
);

$manager->persist($mod);
Expand Down
Loading

0 comments on commit 8f3760b

Please sign in to comment.