5
5
use Alchemy \TestBundle \Helper \FixturesTrait ;
6
6
use Alchemy \TestBundle \Helper \TestServicesTrait ;
7
7
use ApiPlatform \Symfony \Bundle \Test \ApiTestCase ;
8
+ use App \Border \UploaderClient ;
9
+ use App \Border \UploaderClientMock ;
8
10
use App \Entity \Core \Workspace ;
9
11
use App \Entity \Integration \WorkspaceIntegration ;
10
12
use App \Integration \Phrasea \Uploader \UploaderIntegration ;
13
+ use App \Repository \Core \AssetRepository ;
11
14
use App \Tests \FileUploadTrait ;
12
15
use App \Tests \Rendition \Phraseanet \PhraseanetApiClientFactoryMock ;
13
16
use Doctrine \ORM \EntityManagerInterface ;
17
+ use Symfony \Component \HttpKernel \KernelInterface ;
14
18
15
19
class UploaderIntegrationTest extends ApiTestCase
16
20
{
@@ -23,8 +27,6 @@ public function testUploaderCanTriggerIntegrationEndpoint(): void
23
27
self ::enableFixtures ();
24
28
$ apiClient = static ::createClient ();
25
29
26
- $ queueName = 'p2 ' ;
27
- $ inMemoryTransport = $ this ->interceptMessengerEvents ($ queueName );
28
30
$ em = self ::getService (EntityManagerInterface::class);
29
31
/** @var PhraseanetApiClientFactoryMock $clientFactory */
30
32
@@ -65,5 +67,22 @@ public function testUploaderCanTriggerIntegrationEndpoint(): void
65
67
'json ' => $ payload ,
66
68
]);
67
69
$ this ->assertEquals (200 , $ response ->getStatusCode ());
70
+
71
+ $ em ->clear ();
72
+ $ assetRepo = $ this ->getService (AssetRepository::class);
73
+ $ asset = $ assetRepo ->findOneBy ([
74
+ 'title ' => 'test_file.txt ' ,
75
+ ]);
76
+ $ this ->assertNotNull ($ asset );
77
+ $ this ->assertEquals ('test_file.txt ' , $ asset ->getTitle ());
78
+
79
+ /** @var UploaderClientMock $uploadClient */
80
+ $ uploadClient = $ this ->getService (UploaderClient::class);
81
+ $ this ->assertCount (1 , $ uploadClient ->getAcknowledgedAssets ());
82
+ }
83
+
84
+ protected static function bootKernel (array $ options = []): KernelInterface
85
+ {
86
+ return static ::bootKernelWithFixtures ($ options );
68
87
}
69
88
}
0 commit comments