/// <summary> /// Configures the application container to use a test-logger. /// </summary> /// <param name="container">The container to configure.</param> /// <returns>Reference to the configured container.</returns> public static IAppContainer UseTestLogger(this IAppContainer container) { Check.NotNull(container, nameof(container)); container.WithConfig <LoggerConfig>(config => { var factory = new TestLoggerFactory(); config.LogExceptions = true; config.UseLoggerFactory(factory); }); return(container); }
// Sets mock broker settings and mock message broker. These specified instances will be // registered overriding the default instances. private ContainerTest AddTestMocks(IAppContainer container, BrokerSettings settings, IMessageBroker broker) { container.WithConfig <AutofacRegistrationConfig>(config => { config.Build = builder => { builder.RegisterInstance(settings) .As <BrokerSettings>() .SingleInstance(); builder.RegisterInstance(broker) .As <IMessageBroker>() .SingleInstance(); }; }); return(new ContainerTest((AppContainer)container)); }