示例#1
0
        /// <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);
        }
示例#2
0
        // 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));
        }