9
9
10
10
use Magento \Framework \Exception \IntegrationException ;
11
11
use Magento \Framework \Exception \LocalizedException ;
12
- use Magento \Framework \MessageQueue \ConsumerInterface ;
12
+ use Magento \Framework \MessageQueue \ConsumerFactory ;
13
13
use Magento \MediaContentApi \Api \Data \ContentIdentityInterfaceFactory ;
14
14
use Magento \MediaContentApi \Api \GetAssetIdsByContentIdentityInterface ;
15
15
use Magento \MediaContentApi \Api \GetContentByAssetIdsInterface ;
16
16
use Magento \MediaContentSynchronization \Model \Publish ;
17
17
use Magento \TestFramework \Helper \Bootstrap ;
18
18
use PHPUnit \Framework \TestCase ;
19
- use Magento \Framework \MessageQueue \ConsumerFactory ;
20
19
21
20
/**
22
21
* Test for media content Publisher
@@ -26,43 +25,37 @@ class PublisherTest extends TestCase
26
25
private const TOPIC_MEDIA_CONTENT_SYNCHRONIZATION = 'media.content.synchronization ' ;
27
26
28
27
/**
29
- * @var ContentIdentityInterfaceFactory
28
+ * @var ConsumerFactory
30
29
*/
31
- private $ contentIdentityFactory ;
30
+ private $ consumerFactory ;
32
31
33
32
/**
34
- * @var GetAssetIdsByContentIdentityInterface
33
+ * @var ContentIdentityInterfaceFactory
35
34
*/
36
- private $ getAssetIds ;
35
+ private $ contentIdentityFactory ;
37
36
38
37
/**
39
38
* @var GetContentByAssetIdsInterface
40
39
*/
41
40
private $ getContentIdentities ;
42
41
43
42
/**
44
- * @var Publish
45
- */
46
- private $ publish ;
47
-
48
- /**
49
- * @var ConsumerInterface
43
+ * @var GetAssetIdsByContentIdentityInterface
50
44
*/
51
- private $ consumer ;
45
+ private $ getAssetIds ;
52
46
53
47
/**
54
- * @var ConsumerFactory
48
+ * @var Publish
55
49
*/
56
- private $ consumerFactory ;
50
+ private $ publish ;
57
51
58
52
protected function setUp (): void
59
53
{
54
+ $ this ->consumerFactory = Bootstrap::getObjectManager ()->get (ConsumerFactory::class);
60
55
$ this ->contentIdentityFactory = Bootstrap::getObjectManager ()->get (ContentIdentityInterfaceFactory::class);
61
- $ this ->publish = Bootstrap::getObjectManager ()->get (Publish::class);
62
- $ this ->getAssetIds = Bootstrap::getObjectManager ()->get (GetAssetIdsByContentIdentityInterface::class);
63
56
$ this ->getContentIdentities = Bootstrap::getObjectManager ()->get (GetContentByAssetIdsInterface::class);
64
- $ this ->consumerFactory = Bootstrap::getObjectManager ()->get (ConsumerFactory ::class);
65
- $ this ->consumer = Bootstrap::getObjectManager ()->get (ConsumerInterface ::class);
57
+ $ this ->getAssetIds = Bootstrap::getObjectManager ()->get (GetAssetIdsByContentIdentityInterface ::class);
58
+ $ this ->publish = Bootstrap::getObjectManager ()->get (Publish ::class);
66
59
}
67
60
68
61
/**
@@ -82,25 +75,26 @@ public function testExecute(array $contentIdentities): void
82
75
$ this ->publish ->execute ($ contentIdentities );
83
76
84
77
// run and process message
85
- $ consumerName = self ::TOPIC_MEDIA_CONTENT_SYNCHRONIZATION ;
86
- $ this ->consumerFactory ->get (self ::TOPIC_MEDIA_CONTENT_SYNCHRONIZATION );
87
- $ this ->consumer ->process ();
78
+ $ batchSize = 1 ;
79
+ $ maxNumberOfMessages = 1 ;
80
+ $ consumer = $ this ->consumerFactory ->get (self ::TOPIC_MEDIA_CONTENT_SYNCHRONIZATION , $ batchSize );
81
+ $ consumer ->process ($ maxNumberOfMessages );
88
82
89
83
// verify synchronized media content
90
84
foreach ($ contentIdentities as $ contentIdentity ) {
91
85
$ assetId = 2020 ;
92
86
$ contentIdentityObject = $ this ->contentIdentityFactory ->create ($ contentIdentity );
93
- var_dump ($ this ->getAssetIds ->execute ($ contentIdentityObject ));
94
87
$ this ->assertEquals ([$ assetId ], $ this ->getAssetIds ->execute ($ contentIdentityObject ));
95
88
$ synchronizedContentIdentities = $ this ->getContentIdentities ->execute ([$ assetId ]);
96
- var_dump (count ($ synchronizedContentIdentities ));
97
89
$ this ->assertEquals (4 , count ($ synchronizedContentIdentities ));
98
90
99
91
$ syncedIds = [];
100
92
foreach ($ synchronizedContentIdentities as $ syncedContentIdentity ) {
101
93
$ syncedIds [] = $ syncedContentIdentity ->getEntityId ();
102
94
}
103
- $ this ->assertContains ($ contentIdentity ->getEntityId (), $ syncedIds );
95
+ foreach ($ contentIdentityObject as $ identityObject ) {
96
+ $ this ->assertContains ($ identityObject ->getEntityId (), $ syncedIds );
97
+ }
104
98
}
105
99
}
106
100
0 commit comments