Skip to content

Commit

Permalink
Replace all occurences of new FileIDHelperResolutionStrategy() with…
Browse files Browse the repository at this point in the history
… `::create()`
  • Loading branch information
maxime-rainville committed Jun 6, 2019
1 parent 76f8195 commit cd9e304
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 54 deletions.
3 changes: 1 addition & 2 deletions src/Dev/Tasks/FileMigrationHelper.php
Expand Up @@ -227,10 +227,9 @@ private function buildSS3MigrationStrategy(FileResolutionStrategy $initialStrate
}

// Build the migration strategy
$ss3Strategy = new FileIDHelperResolutionStrategy();
$ss3Strategy = FileIDHelperResolutionStrategy::create();
$ss3Strategy->setDefaultFileIDHelper($initialStrategy->getDefaultFileIDHelper());
$ss3Strategy->setResolutionFileIDHelpers([new LegacyFileIDHelper(false)]);
$ss3Strategy->setFileHashingService(Injector::inst()->get(FileHashingService::class));

return $ss3Strategy;
}
Expand Down
2 changes: 1 addition & 1 deletion src/Dev/Tasks/TagsToShortcodeHelper.php
Expand Up @@ -242,7 +242,7 @@ private function getTagTuple($tag)
*/
private function getParsedFileIDFromSrc($src)
{
$fileIDHelperResolutionStrategy = new FileIDHelperResolutionStrategy();
$fileIDHelperResolutionStrategy = FileIDHelperResolutionStrategy::create();
$fileIDHelperResolutionStrategy->setResolutionFileIDHelpers([
$hashFileIdHelper = new HashFileIDHelper(),
new LegacyFileIDHelper(),
Expand Down
2 changes: 1 addition & 1 deletion tests/php/Dev/Tasks/FileMigrationHelperTest.php
Expand Up @@ -359,7 +359,7 @@ public function testMigrationWithLegacyFilenames()
*/
public function testInvalidAssetStoreStrategy()
{
$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper(new HashFileIDHelper());
$strategy->setResolutionFileIDHelpers([new HashFileIDHelper()]);

Expand Down
13 changes: 4 additions & 9 deletions tests/php/Dev/Tasks/SS4CrazyFileMigrationHelperTest.php
Expand Up @@ -30,19 +30,17 @@ protected function defineOriginStrategy()
$hashHelper = new HashFileIDHelper();
$legacyHelper = new LegacyFileIDHelper();

$protected = new FileIDHelperResolutionStrategy();
$protected = FileIDHelperResolutionStrategy::create();
$protected->setVersionedStage(Versioned::DRAFT);
$protected->setDefaultFileIDHelper($hashHelper);
$protected->setResolutionFileIDHelpers([$hashHelper]);
$protected->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setProtectedResolutionStrategy($protected);

$public = new FileIDHelperResolutionStrategy();
$public = FileIDHelperResolutionStrategy::create();
$public->setVersionedStage(Versioned::LIVE);
$public->setDefaultFileIDHelper($legacyHelper);
$public->setResolutionFileIDHelpers([$legacyHelper]);
$public->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setPublicResolutionStrategy($public);
}
Expand All @@ -56,20 +54,17 @@ protected function defineDestinationStrategy()
$naturalPath = new NaturalFileIDHelper();
$legacyHelper = new LegacyFileIDHelper();

$protected = new FileIDHelperResolutionStrategy();
$protected = FileIDHelperResolutionStrategy::create();
$protected->setVersionedStage(Versioned::DRAFT);
$protected->setDefaultFileIDHelper($hashHelper);
$protected->setResolutionFileIDHelpers([$hashHelper]);
$protected->setFileHashingService(Injector::inst()->get(FileHashingService::class));


$store->setProtectedResolutionStrategy($protected);

$public = new FileIDHelperResolutionStrategy();
$public = FileIDHelperResolutionStrategy::create();
$public->setVersionedStage(Versioned::LIVE);
$public->setDefaultFileIDHelper($hashHelper);
$public->setResolutionFileIDHelpers([$hashHelper, $naturalPath, $legacyHelper]);
$public->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setPublicResolutionStrategy($public);
}
Expand Down
12 changes: 4 additions & 8 deletions tests/php/Dev/Tasks/SS4FileMigrationHelperTest.php
Expand Up @@ -139,19 +139,17 @@ protected function defineOriginStrategy()

$hashHelper = new HashFileIDHelper();

$protected = new FileIDHelperResolutionStrategy();
$protected = FileIDHelperResolutionStrategy::create();
$protected->setVersionedStage(Versioned::DRAFT);
$protected->setDefaultFileIDHelper($hashHelper);
$protected->setResolutionFileIDHelpers([$hashHelper]);
$protected->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setProtectedResolutionStrategy($protected);

$public = new FileIDHelperResolutionStrategy();
$public = FileIDHelperResolutionStrategy::create();
$public->setVersionedStage(Versioned::LIVE);
$public->setDefaultFileIDHelper($hashHelper);
$public->setResolutionFileIDHelpers([$hashHelper]);
$public->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setPublicResolutionStrategy($public);
}
Expand All @@ -168,19 +166,17 @@ protected function defineDestinationStrategy()
$hashHelper = new HashFileIDHelper();
$naturalHelper = new NaturalFileIDHelper();

$protected = new FileIDHelperResolutionStrategy();
$protected = FileIDHelperResolutionStrategy::create();
$protected->setVersionedStage(Versioned::DRAFT);
$protected->setDefaultFileIDHelper($hashHelper);
$protected->setResolutionFileIDHelpers([$hashHelper, $naturalHelper]);
$protected->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setProtectedResolutionStrategy($protected);

$public = new FileIDHelperResolutionStrategy();
$public = FileIDHelperResolutionStrategy::create();
$public->setVersionedStage(Versioned::LIVE);
$public->setDefaultFileIDHelper($naturalHelper);
$public->setResolutionFileIDHelpers([$hashHelper, $naturalHelper]);
$public->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setPublicResolutionStrategy($public);
}
Expand Down
7 changes: 2 additions & 5 deletions tests/php/Dev/Tasks/SS4LegacyFileMigrationHelperTest.php
Expand Up @@ -24,20 +24,17 @@ protected function defineOriginStrategy()

$naturalHelper = new NaturalFileIDHelper();

$protected = new FileIDHelperResolutionStrategy();
$protected = FileIDHelperResolutionStrategy::create();
$protected->setVersionedStage(Versioned::DRAFT);
$protected->setDefaultFileIDHelper($naturalHelper);
$protected->setResolutionFileIDHelpers([$naturalHelper]);
$protected->setFileHashingService(Injector::inst()->get(FileHashingService::class));

$store->setProtectedResolutionStrategy($protected);

$public = new FileIDHelperResolutionStrategy();
$public = FileIDHelperResolutionStrategy::create();
$public->setVersionedStage(Versioned::LIVE);
$public->setDefaultFileIDHelper($naturalHelper);
$public->setResolutionFileIDHelpers([$naturalHelper]);
$public->setFileHashingService(Injector::inst()->get(FileHashingService::class));


$store->setPublicResolutionStrategy($public);
}
Expand Down
42 changes: 16 additions & 26 deletions tests/php/FilenameParsing/FileIDHelperResolutionStrategyTest.php
Expand Up @@ -100,7 +100,7 @@ public function testDirectResolveFileID($fixtureID, FileIDHelper $helper)
$fileDO->FileHash = sha1('version 1');
$fileDO->write();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($helper);
$strategy->setResolutionFileIDHelpers([$helper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand All @@ -127,7 +127,7 @@ public function testSecondaryResolveFileID($fixtureID, FileIDHelper $helper)
$fileDO->FileHash = sha1('version 1');
$fileDO->write();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($mockHelper);
$strategy->setResolutionFileIDHelpers([$mockHelper, $helper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand All @@ -152,7 +152,7 @@ public function testBadHashResolveFileID($fixtureID, FileIDHelper $helper)
$fileDO->FileHash = sha1('broken content that does not mtach the expected content');
$fileDO->write();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($mockHelper);
$strategy->setResolutionFileIDHelpers([$mockHelper, $helper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand All @@ -177,7 +177,7 @@ public function testDirectSoftResolveFileID($fixtureID, FileIDHelper $helper)
$fileDO->FileHash = sha1('version 1');
$fileDO->write();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($helper);
$strategy->setResolutionFileIDHelpers([$helper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand Down Expand Up @@ -219,7 +219,7 @@ public function testSoftResolveOlderFileID($fixtureID)
$fileDO->FileHash = $newerHash;
$fileDO->write();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($helper);
$strategy->setResolutionFileIDHelpers([$helper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand Down Expand Up @@ -253,7 +253,7 @@ public function testSecondarySoftResolveFileID($fixtureID, FileIDHelper $helper)
$fileDO->FileHash = sha1('version 1');
$fileDO->write();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($mockHelper);
$strategy->setResolutionFileIDHelpers([$mockHelper, $helper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand Down Expand Up @@ -286,7 +286,7 @@ public function testResolveMissingFileID($fixtureID)

$fileDO->publishSingle();

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($brokenHelper);
$strategy->setResolutionFileIDHelpers([$brokenHelper, $mockHelper]);
$strategy->setVersionedStage(Versioned::DRAFT);
Expand Down Expand Up @@ -315,25 +315,21 @@ public function searchTupleStrategyVariation()
);

$parsedFileID = $mockHelper->parseFileID($expected);
$hashingService = new Sha1FileHashingService();

$defaultResolves = new FileIDHelperResolutionStrategy();
$defaultResolves = FileIDHelperResolutionStrategy::create();
$defaultResolves->setDefaultFileIDHelper($mockHelper);
$defaultResolves->setResolutionFileIDHelpers([$brokenHelper]);
$defaultResolves->setVersionedStage(Versioned::DRAFT);
$defaultResolves->setFileHashingService($hashingService);

$secondaryResolves = new FileIDHelperResolutionStrategy();
$secondaryResolves = FileIDHelperResolutionStrategy::create();
$secondaryResolves->setDefaultFileIDHelper($brokenHelper);
$secondaryResolves->setResolutionFileIDHelpers([$brokenHelper, $mockHelper]);
$secondaryResolves->setVersionedStage(Versioned::DRAFT);
$secondaryResolves->setFileHashingService($hashingService);

$secondaryResolvesLive = new FileIDHelperResolutionStrategy();
$secondaryResolvesLive = FileIDHelperResolutionStrategy::create();
$secondaryResolvesLive->setDefaultFileIDHelper($brokenHelper);
$secondaryResolvesLive->setResolutionFileIDHelpers([$brokenHelper, $mockHelper]);
$secondaryResolvesLive->setVersionedStage(Versioned::LIVE);
$secondaryResolvesLive->setFileHashingService($hashingService);

return [
[$defaultResolves, $parsedFileID, $expected],
Expand Down Expand Up @@ -383,13 +379,12 @@ public function testSearchForTuple($strategy, $tuple, $expected)
public function testHashlessSearchForTuple()
{
// Set up strategy
$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$hashHelper = new HashFileIDHelper();
$naturalHelper = new NaturalFileIDHelper();
$strategy->setDefaultFileIDHelper($hashHelper);
$strategy->setResolutionFileIDHelpers([$hashHelper, $naturalHelper]);
$strategy->setVersionedStage(Versioned::DRAFT);
$strategy->setFileHashingService(new Sha1FileHashingService());

// Set up some dummy file
$content = "The quick brown fox jumps over the lazy dog.";
Expand Down Expand Up @@ -473,25 +468,21 @@ public function findVariantsStrategyVariation()
);

$parsedFileID = $mockHelper->parseFileID('Folder/FolderFile.pdf');
$hashingService = new Sha1FileHashingService();

$defaultResolves = new FileIDHelperResolutionStrategy();
$defaultResolves = FileIDHelperResolutionStrategy::create();
$defaultResolves->setDefaultFileIDHelper($mockHelper);
$defaultResolves->setResolutionFileIDHelpers([$brokenHelper]);
$defaultResolves->setVersionedStage(Versioned::DRAFT);
$defaultResolves->setFileHashingService($hashingService);

$secondaryResolves = new FileIDHelperResolutionStrategy();
$secondaryResolves = FileIDHelperResolutionStrategy::create();
$secondaryResolves->setDefaultFileIDHelper($brokenHelper);
$secondaryResolves->setResolutionFileIDHelpers([$brokenHelper, $mockHelper]);
$secondaryResolves->setVersionedStage(Versioned::DRAFT);
$secondaryResolves->setFileHashingService($hashingService);

$secondaryResolvesLive = new FileIDHelperResolutionStrategy();
$secondaryResolvesLive = FileIDHelperResolutionStrategy::create();
$secondaryResolvesLive->setDefaultFileIDHelper($brokenHelper);
$secondaryResolvesLive->setResolutionFileIDHelpers([$brokenHelper, $mockHelper]);
$secondaryResolvesLive->setVersionedStage(Versioned::LIVE);
$secondaryResolvesLive->setFileHashingService($hashingService);

return [
[$defaultResolves, $parsedFileID],
Expand Down Expand Up @@ -535,10 +526,9 @@ public function testFindVariant($strategy, $tuple)

public function testFindHashlessVariant()
{
$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();
$strategy->setDefaultFileIDHelper($naturalHelper = new NaturalFileIDHelper());
$strategy->setResolutionFileIDHelpers([new HashFileIDHelper()]);
$strategy->setFileHashingService(new Sha1FileHashingService());

$expectedHash = sha1('version 1');

Expand Down Expand Up @@ -581,7 +571,7 @@ public function testParseFileID()
'Folder'
);

$strategy = new FileIDHelperResolutionStrategy();
$strategy = FileIDHelperResolutionStrategy::create();

// Test that file ID gets resolved properly if a functional helper is provided
$strategy->setResolutionFileIDHelpers([$brokenHelper, $mockHelper]);
Expand Down
4 changes: 2 additions & 2 deletions tests/php/Flysystem/FlysystemAssetStoreTest.php
Expand Up @@ -168,7 +168,7 @@ public function testPublicResolutionStrategy()
$expected = Injector::inst()->get(FileResolutionStrategy::class . '.public');
$this->assertEquals($expected, $strategy);

$expected = new FileIDHelperResolutionStrategy();
$expected = FileIDHelperResolutionStrategy::create();
$assetStore->setPublicResolutionStrategy($expected);
$strategy = $assetStore->getPublicResolutionStrategy();
$this->assertEquals($expected, $strategy);
Expand All @@ -181,7 +181,7 @@ public function testProtectedResolutionStrategy()
$expected = Injector::inst()->get(FileResolutionStrategy::class . '.protected');
$this->assertEquals($expected, $strategy);

$expected = new FileIDHelperResolutionStrategy();
$expected = FileIDHelperResolutionStrategy::create();
$assetStore->setProtectedResolutionStrategy($expected);
$strategy = $assetStore->getProtectedResolutionStrategy();
$this->assertEquals($expected, $strategy);
Expand Down

0 comments on commit cd9e304

Please sign in to comment.