File tree 8 files changed +48
-45
lines changed
MediaContentSynchronization
MediaContentSynchronizationCatalog
Test/Integration/Model/Synchronizer
MediaContentSynchronizationCms
Test/Integration/Model/Synchronizer 8 files changed +48
-45
lines changed Original file line number Diff line number Diff line change @@ -70,20 +70,22 @@ public function __construct(
70
70
public function execute (OperationInterface $ operation ) : void
71
71
{
72
72
$ identities = $ this ->serializer ->unserialize ($ operation ->getSerializedData ());
73
- if (!empty ($ identities )) {
74
- $ contentIdentity = [];
75
- foreach ($ identities as $ identity ) {
76
- $ contentIdentity [] = $ this ->contentIdentityFactory ->create (
77
- [
78
- self ::ENTITY_TYPE => $ identity [self ::ENTITY_TYPE ],
79
- self ::ENTITY_ID => $ identity [self ::ENTITY_ID ],
80
- self ::FIELD => $ identity [self ::FIELD ]
81
- ]
82
- );
83
- }
84
- $ this ->synchronizeIdentities ->execute ($ contentIdentity );
85
- } else {
73
+
74
+ if (empty ($ identities )) {
86
75
$ this ->synchronize ->execute ();
76
+ return ;
77
+ }
78
+
79
+ $ contentIdentities = [];
80
+ foreach ($ identities as $ identity ) {
81
+ $ contentIdentities [] = $ this ->contentIdentityFactory ->create (
82
+ [
83
+ self ::ENTITY_TYPE => $ identity [self ::ENTITY_TYPE ],
84
+ self ::ENTITY_ID => $ identity [self ::ENTITY_ID ],
85
+ self ::FIELD => $ identity [self ::FIELD ]
86
+ ]
87
+ );
87
88
}
89
+ $ this ->synchronizeIdentities ->execute ($ contentIdentities );
88
90
}
89
91
}
Original file line number Diff line number Diff line change @@ -81,20 +81,19 @@ public function testExecute(array $contentIdentities): void
81
81
$ consumer ->process ($ maxNumberOfMessages );
82
82
83
83
// verify synchronized media content
84
+ $ assetId = 2020 ;
85
+ $ entityIds = [];
84
86
foreach ($ contentIdentities as $ contentIdentity ) {
85
- $ assetId = 2020 ;
86
87
$ contentIdentityObject = $ this ->contentIdentityFactory ->create ($ contentIdentity );
87
88
$ this ->assertEquals ([$ assetId ], $ this ->getAssetIds ->execute ($ contentIdentityObject ));
88
- $ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
89
- $ this ->assertEquals (2 , count ($ synchronizedContentIdentities ));
89
+ $ entityIds [] = $ contentIdentityObject ->getEntityId ();
90
+ }
91
+
92
+ $ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
93
+ $ this ->assertEquals (2 , count ($ synchronizedContentIdentities ));
90
94
91
- $ syncedIds = [];
92
- foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
93
- $ syncedIds [] = $ syncedContentIdentity ->getEntityId ();
94
- }
95
- foreach ($ contentIdentityObject as $ identityObject ) {
96
- $ this ->assertContains ($ identityObject ->getEntityId (), $ syncedIds );
97
- }
95
+ foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
96
+ $ this ->assertContains ($ syncedContentIdentity ->getEntityId (), $ entityIds );
98
97
}
99
98
}
100
99
Original file line number Diff line number Diff line change 11
11
use Magento \MediaContentApi \Model \GetEntityContentsInterface ;
12
12
use Magento \MediaContentSynchronizationApi \Api \SynchronizeIdentitiesInterface ;
13
13
14
- class SynchronizeIdentitiesCatalog implements SynchronizeIdentitiesInterface
14
+ class SynchronizeIdentities implements SynchronizeIdentitiesInterface
15
15
{
16
16
private const FIELD_CATALOG_PRODUCT = 'catalog_product ' ;
17
17
private const FIELD_CATALOG_CATEGORY = 'catalog_category ' ;
Original file line number Diff line number Diff line change @@ -84,17 +84,18 @@ public function testExecute(array $mediaContentIdentities): void
84
84
$ this ->assertNotEmpty ($ contentIdentities );
85
85
$ this ->synchronizeIdentities ->execute ($ contentIdentities );
86
86
87
+ $ assetId = 2020 ;
88
+ $ entityIds = [];
87
89
foreach ($ contentIdentities as $ contentIdentity ) {
88
- $ assetId = 2020 ;
89
90
$ this ->assertEquals ([$ assetId ], $ this ->getAssetIds ->execute ($ contentIdentity ));
90
- $ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
91
- $ this ->assertEquals (2 , count ($ synchronizedContentIdentities ));
91
+ $ entityIds [] = $ contentIdentity ->getEntityId ();
92
+ }
93
+
94
+ $ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
95
+ $ this ->assertEquals (2 , count ($ synchronizedContentIdentities ));
92
96
93
- $ syncedIds = [];
94
- foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
95
- $ syncedIds [] = $ syncedContentIdentity ->getEntityId ();
96
- }
97
- $ this ->assertContains ($ contentIdentity ->getEntityId (), $ syncedIds );
97
+ foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
98
+ $ this ->assertContains ($ syncedContentIdentity ->getEntityId (), $ entityIds );
98
99
}
99
100
}
100
101
Original file line number Diff line number Diff line change 41
41
<type name =" Magento\MediaContentSynchronizationApi\Model\SynchronizerIdentitiesPool" >
42
42
<arguments >
43
43
<argument name =" synchronizers" xsi : type =" array" >
44
- <item name =" media_content_catalog_synchronizeIdentity "
45
- xsi : type =" object" >Magento\MediaContentSynchronizationCatalog\Model\Synchronizer\SynchronizeIdentitiesCatalog
44
+ <item name =" media_content_catalog "
45
+ xsi : type =" object" >Magento\MediaContentSynchronizationCatalog\Model\Synchronizer\SynchronizeIdentities
46
46
</item >
47
47
</argument >
48
48
</arguments >
Original file line number Diff line number Diff line change 12
12
use Magento \MediaContentApi \Model \GetEntityContentsInterface ;
13
13
use Magento \MediaContentSynchronizationApi \Api \SynchronizeIdentitiesInterface ;
14
14
15
- class SynchronizeIdentitiesCms implements SynchronizeIdentitiesInterface
15
+ class SynchronizeIdentities implements SynchronizeIdentitiesInterface
16
16
{
17
17
private const FIELD_CMS_PAGE = 'cms_page ' ;
18
18
private const FIELD_CMS_BLOCK = 'cms_block ' ;
Original file line number Diff line number Diff line change @@ -84,17 +84,18 @@ public function testExecute(array $mediaContentIdentities): void
84
84
$ this ->assertNotEmpty ($ contentIdentities );
85
85
$ this ->synchronizeIdentities ->execute ($ contentIdentities );
86
86
87
+ $ assetId = 2020 ;
88
+ $ entityIds = [];
87
89
foreach ($ contentIdentities as $ contentIdentity ) {
88
- $ assetId = 2020 ;
89
90
$ this ->assertEquals ([$ assetId ], $ this ->getAssetIds ->execute ($ contentIdentity ));
90
- $ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
91
- $ this ->assertEquals (2 , count ($ synchronizedContentIdentities ));
91
+ $ entityIds [] = $ contentIdentity ->getEntityId ();
92
+ }
93
+
94
+ $ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
95
+ $ this ->assertEquals (2 , count ($ synchronizedContentIdentities ));
92
96
93
- $ syncedIds = [];
94
- foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
95
- $ syncedIds [] = $ syncedContentIdentity ->getEntityId ();
96
- }
97
- $ this ->assertContains ($ contentIdentity ->getEntityId (), $ syncedIds );
97
+ foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
98
+ $ this ->assertContains ($ syncedContentIdentity ->getEntityId (), $ entityIds );
98
99
}
99
100
}
100
101
Original file line number Diff line number Diff line change 17
17
<type name =" Magento\MediaContentSynchronizationApi\Model\SynchronizerIdentitiesPool" >
18
18
<arguments >
19
19
<argument name =" synchronizers" xsi : type =" array" >
20
- <item name =" media_content_cms_synchronizeIdentity "
21
- xsi : type =" object" >Magento\MediaContentSynchronizationCms\Model\Synchronizer\SynchronizeIdentitiesCms
20
+ <item name =" media_content_cms "
21
+ xsi : type =" object" >Magento\MediaContentSynchronizationCms\Model\Synchronizer\SynchronizeIdentities
22
22
</item >
23
23
</argument >
24
24
</arguments >
You can’t perform that action at this time.
0 commit comments