protected override void OnDbConfiguring(DbContextOptionsBuilder config)
 {
     config
     .ConfigureServiceCollection()
     .AddLogging((_config) => _config.AddNUnitLogger <TestSubSonicContext>(LogLevel.Trace))
     .UseMockDbClient((builder, options) =>
     {
         builder
         .SetDatasource("localhost")
         .SetInitialCatalog("test")
         .SetIntegratedSecurity(true);
     });
 }
        public static DbContextOptionsBuilder AddLogging(this DbContextOptionsBuilder builder, Action <ILoggingBuilder> configure)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (configure is null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            IServiceCollection services = builder.ServiceProvider.GetService <IServiceCollection>();

            services.AddLogging(configure);

            builder.ConfigureServiceCollection(services);

            return(builder);
        }