@@ -353,6 +353,74 @@ public void MSSqlServerDoesNotCallApplySystemConfigurationGetColumnOptionsWhenNo
353
353
Times . Never ) ;
354
354
}
355
355
356
+ [ Fact ]
357
+ public void MSSqlServerCallsApplySystemConfigurationGetSinkOptions ( )
358
+ {
359
+ // Arrange
360
+ var sinnkOptions = new SinkOptions ( ) ;
361
+ var systemConfigSection = new MSSqlServerConfigurationSection ( ) ;
362
+ _applySystemConfigurationMock . Setup ( c => c . GetSinkConfigurationSection ( It . IsAny < string > ( ) ) )
363
+ . Returns ( systemConfigSection ) ;
364
+ var sinkFactoryMock = new Mock < IMSSqlServerSinkFactory > ( ) ;
365
+
366
+ // Act
367
+ _loggerConfiguration . WriteTo . MSSqlServerInternal (
368
+ connectionString : "TestConnectionString" ,
369
+ sinkOptions : sinnkOptions ,
370
+ columnOptions : new ColumnOptions ( ) ,
371
+ applySystemConfiguration : _applySystemConfigurationMock . Object ,
372
+ applyMicrosoftExtensionsConfiguration : _applyMicrosoftExtensionsConfigurationMock . Object ,
373
+ sinkFactory : sinkFactoryMock . Object ) ;
374
+
375
+ // Assert
376
+ _applySystemConfigurationMock . Verify ( c => c . ConfigureSinkOptions ( systemConfigSection , sinnkOptions ) ,
377
+ Times . Once ) ;
378
+ }
379
+
380
+ [ Fact ]
381
+ public void MSSqlServerCallsSinkFactoryWithSinkOptionsFromSystemConfig ( )
382
+ {
383
+ // Arrange
384
+ var configSinkOptions = new SinkOptions ( ) ;
385
+ _applySystemConfigurationMock . Setup ( c => c . GetSinkConfigurationSection ( It . IsAny < string > ( ) ) )
386
+ . Returns ( new MSSqlServerConfigurationSection ( ) ) ;
387
+ _applySystemConfigurationMock . Setup ( c => c . ConfigureSinkOptions ( It . IsAny < MSSqlServerConfigurationSection > ( ) , It . IsAny < SinkOptions > ( ) ) )
388
+ . Returns ( configSinkOptions ) ;
389
+ var sinkFactoryMock = new Mock < IMSSqlServerSinkFactory > ( ) ;
390
+
391
+ // Act
392
+ _loggerConfiguration . WriteTo . MSSqlServerInternal (
393
+ connectionString : "TestConnectionString" ,
394
+ sinkOptions : new SinkOptions { TableName = "TestTableName" } ,
395
+ columnOptions : new ColumnOptions ( ) ,
396
+ applySystemConfiguration : _applySystemConfigurationMock . Object ,
397
+ applyMicrosoftExtensionsConfiguration : _applyMicrosoftExtensionsConfigurationMock . Object ,
398
+ sinkFactory : sinkFactoryMock . Object ) ;
399
+
400
+ // Assert
401
+ sinkFactoryMock . Verify ( f => f . Create ( It . IsAny < string > ( ) , It . IsAny < SinkOptions > ( ) , It . IsAny < IFormatProvider > ( ) ,
402
+ It . IsAny < ColumnOptions > ( ) , It . IsAny < ITextFormatter > ( ) ) , Times . Once ) ;
403
+ }
404
+
405
+ [ Fact ]
406
+ public void MSSqlServerDoesNotCallApplySystemConfigurationGetSinkOptionsWhenNotUsingSystemConfig ( )
407
+ {
408
+ // Arrange
409
+ var sinkFactoryMock = new Mock < IMSSqlServerSinkFactory > ( ) ;
410
+
411
+ // Act
412
+ _loggerConfiguration . WriteTo . MSSqlServerInternal (
413
+ connectionString : "TestConnectionString" ,
414
+ sinkOptions : new SinkOptions { TableName = "TestTableName" } ,
415
+ applySystemConfiguration : _applySystemConfigurationMock . Object ,
416
+ applyMicrosoftExtensionsConfiguration : _applyMicrosoftExtensionsConfigurationMock . Object ,
417
+ sinkFactory : sinkFactoryMock . Object ) ;
418
+
419
+ // Assert
420
+ _applySystemConfigurationMock . Verify ( c => c . ConfigureSinkOptions ( It . IsAny < MSSqlServerConfigurationSection > ( ) , It . IsAny < SinkOptions > ( ) ) ,
421
+ Times . Never ) ;
422
+ }
423
+
356
424
[ Fact ]
357
425
public void MSSqlServerCallsSinkFactoryWithSuppliedParameters ( )
358
426
{
@@ -712,6 +780,74 @@ public void MSSqlServerAuditDoesNotCallApplySystemConfigurationGetColumnOptionsW
712
780
Times . Never ) ;
713
781
}
714
782
783
+ [ Fact ]
784
+ public void MSSqlServerAuditCallsApplySystemConfigurationGetSinkOptions ( )
785
+ {
786
+ // Arrange
787
+ var sinkOptions = new SinkOptions ( ) ;
788
+ var systemConfigSection = new MSSqlServerConfigurationSection ( ) ;
789
+ _applySystemConfigurationMock . Setup ( c => c . GetSinkConfigurationSection ( It . IsAny < string > ( ) ) )
790
+ . Returns ( systemConfigSection ) ;
791
+ var auditSinkFactoryMock = new Mock < IMSSqlServerAuditSinkFactory > ( ) ;
792
+
793
+ // Act
794
+ _loggerConfiguration . AuditTo . MSSqlServerInternal (
795
+ connectionString : "TestConnectionString" ,
796
+ sinkOptions : sinkOptions ,
797
+ columnOptions : new ColumnOptions ( ) ,
798
+ applySystemConfiguration : _applySystemConfigurationMock . Object ,
799
+ applyMicrosoftExtensionsConfiguration : _applyMicrosoftExtensionsConfigurationMock . Object ,
800
+ auditSinkFactory : auditSinkFactoryMock . Object ) ;
801
+
802
+ // Assert
803
+ _applySystemConfigurationMock . Verify ( c => c . ConfigureSinkOptions ( systemConfigSection , sinkOptions ) ,
804
+ Times . Once ) ;
805
+ }
806
+
807
+ [ Fact ]
808
+ public void MSSqlServerAuditCallsSinkFactoryWithSinkOptionsFromSystemConfig ( )
809
+ {
810
+ // Arrange
811
+ var configSinkOptions = new SinkOptions ( ) ;
812
+ _applySystemConfigurationMock . Setup ( c => c . GetSinkConfigurationSection ( It . IsAny < string > ( ) ) )
813
+ . Returns ( new MSSqlServerConfigurationSection ( ) ) ;
814
+ _applySystemConfigurationMock . Setup ( c => c . ConfigureSinkOptions ( It . IsAny < MSSqlServerConfigurationSection > ( ) , It . IsAny < SinkOptions > ( ) ) )
815
+ . Returns ( configSinkOptions ) ;
816
+ var auditSinkFactoryMock = new Mock < IMSSqlServerAuditSinkFactory > ( ) ;
817
+
818
+ // Act
819
+ _loggerConfiguration . AuditTo . MSSqlServerInternal (
820
+ connectionString : "TestConnectionString" ,
821
+ sinkOptions : new SinkOptions { TableName = "TestTableName" } ,
822
+ columnOptions : new ColumnOptions ( ) ,
823
+ applySystemConfiguration : _applySystemConfigurationMock . Object ,
824
+ applyMicrosoftExtensionsConfiguration : _applyMicrosoftExtensionsConfigurationMock . Object ,
825
+ auditSinkFactory : auditSinkFactoryMock . Object ) ;
826
+
827
+ // Assert
828
+ auditSinkFactoryMock . Verify ( f => f . Create ( It . IsAny < string > ( ) , configSinkOptions , It . IsAny < IFormatProvider > ( ) ,
829
+ It . IsAny < ColumnOptions > ( ) , It . IsAny < ITextFormatter > ( ) ) , Times . Once ) ;
830
+ }
831
+
832
+ [ Fact ]
833
+ public void MSSqlServerAuditDoesNotCallApplySystemConfigurationGetSinkOptionsWhenNotUsingSystemConfig ( )
834
+ {
835
+ // Arrange
836
+ var auditSinkFactoryMock = new Mock < IMSSqlServerAuditSinkFactory > ( ) ;
837
+
838
+ // Act
839
+ _loggerConfiguration . AuditTo . MSSqlServerInternal (
840
+ connectionString : "TestConnectionString" ,
841
+ sinkOptions : new SinkOptions { TableName = "TestTableName" } ,
842
+ applySystemConfiguration : _applySystemConfigurationMock . Object ,
843
+ applyMicrosoftExtensionsConfiguration : _applyMicrosoftExtensionsConfigurationMock . Object ,
844
+ auditSinkFactory : auditSinkFactoryMock . Object ) ;
845
+
846
+ // Assert
847
+ _applySystemConfigurationMock . Verify ( c => c . ConfigureSinkOptions ( It . IsAny < MSSqlServerConfigurationSection > ( ) , It . IsAny < SinkOptions > ( ) ) ,
848
+ Times . Never ) ;
849
+ }
850
+
715
851
[ Fact ]
716
852
public void MSSqlServerAuditCallsSinkFactoryWithSuppliedParameters ( )
717
853
{
0 commit comments