public void Create_SamplePaymentServiceWithLoggingSet_Success() { IServiceCollection serviceCollection = new ServiceCollection(); ILoggerFactory loggerFactory = new LoggerFactory(); #region Initialize Custom Logging CustomLoggerProvider customLoggerProvider; loggerFactory.AddCustomLogger(out customLoggerProvider); #endregion // Initialize Logging serviceCollection.AddInstance <ILoggerFactory>(loggerFactory); IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); MockPaymentService paymentService = new MockPaymentService(loggerFactory); Assert.StrictEqual <string>( "MockPaymentService created", customLoggerProvider.Loggers[typeof(MockPaymentService).FullName].LogDataQueue.Dequeue()); serviceCollection.AddSingleton <ILoggerFactory>(); }