24
24
use SimpleThings \EntityAudit \EventListener \CreateSchemaListener ;
25
25
use SimpleThings \EntityAudit \EventListener \LogRevisionsListener ;
26
26
use SimpleThings \EntityAudit \User \TokenStorageUsernameCallable ;
27
+ use Symfony \Component \DependencyInjection \Reference ;
27
28
28
29
final class SimpleThingsEntityAuditExtensionTest extends AbstractExtensionTestCase
29
30
{
@@ -32,25 +33,41 @@ public function testItRegistersDefaultServices(): void
32
33
$ this ->load ([]);
33
34
34
35
$ this ->assertContainerBuilderHasService ('simplethings_entityaudit.manager ' , AuditManager::class);
35
- $ this ->assertContainerBuilderHasServiceDefinitionWithArgument ('simplethings_entityaudit.manager ' , 0 , 'simplethings_entityaudit.config ' );
36
+ $ this ->assertContainerBuilderHasServiceDefinitionWithArgument (
37
+ 'simplethings_entityaudit.manager ' ,
38
+ 0 ,
39
+ new Reference ('simplethings_entityaudit.config ' )
40
+ );
36
41
37
42
$ this ->assertContainerBuilderHasService ('simplethings_entityaudit.reader ' , AuditReader::class);
38
43
$ this ->assertContainerBuilderHasServiceDefinitionWithArgument ('simplethings_entityaudit.reader ' , 0 );
39
44
40
45
$ this ->assertContainerBuilderHasService ('simplethings_entityaudit.log_revisions_listener ' , LogRevisionsListener::class);
41
- $ this ->assertContainerBuilderHasServiceDefinitionWithArgument ('simplethings_entityaudit.log_revisions_listener ' , 0 , 'simplethings_entityaudit.manager ' );
46
+ $ this ->assertContainerBuilderHasServiceDefinitionWithArgument (
47
+ 'simplethings_entityaudit.log_revisions_listener ' ,
48
+ 0 ,
49
+ new Reference ('simplethings_entityaudit.manager ' )
50
+ );
42
51
43
52
foreach ([Events::onFlush, Events::postPersist, Events::postUpdate, Events::postFlush, Events::onClear] as $ event ) {
44
53
$ this ->assertContainerBuilderHasServiceDefinitionWithTag ('simplethings_entityaudit.log_revisions_listener ' , 'doctrine.event_listener ' , ['event ' => $ event , 'connection ' => 'default ' ]);
45
54
}
46
55
$ this ->assertContainerBuilderHasService ('simplethings_entityaudit.create_schema_listener ' , CreateSchemaListener::class);
47
- $ this ->assertContainerBuilderHasServiceDefinitionWithArgument ('simplethings_entityaudit.create_schema_listener ' , 0 , 'simplethings_entityaudit.manager ' );
56
+ $ this ->assertContainerBuilderHasServiceDefinitionWithArgument (
57
+ 'simplethings_entityaudit.create_schema_listener ' ,
58
+ 0 ,
59
+ new Reference ('simplethings_entityaudit.manager ' )
60
+ );
48
61
foreach ([ToolEvents::postGenerateSchemaTable, ToolEvents::postGenerateSchema] as $ event ) {
49
62
$ this ->assertContainerBuilderHasServiceDefinitionWithTag ('simplethings_entityaudit.create_schema_listener ' , 'doctrine.event_listener ' , ['event ' => $ event , 'connection ' => 'default ' ]);
50
63
}
51
64
52
65
$ this ->assertContainerBuilderHasService ('simplethings_entityaudit.username_callable.token_storage ' , TokenStorageUsernameCallable::class);
53
- $ this ->assertContainerBuilderHasServiceDefinitionWithArgument ('simplethings_entityaudit.username_callable.token_storage ' , 0 , 'security.token_storage ' );
66
+ $ this ->assertContainerBuilderHasServiceDefinitionWithArgument (
67
+ 'simplethings_entityaudit.username_callable.token_storage ' ,
68
+ 0 ,
69
+ new Reference ('security.token_storage ' )
70
+ );
54
71
55
72
$ this ->assertContainerBuilderHasService ('simplethings_entityaudit.config ' , AuditConfiguration::class);
56
73
$ this ->assertContainerBuilderHasServiceDefinitionWithMethodCall ('simplethings_entityaudit.config ' , 'setAuditedEntityClasses ' , ['%simplethings.entityaudit.audited_entities% ' ]);
0 commit comments