protected override void Arrange()
        {
            var settings =
                new LoggingSettings
            {
                TraceSources =
                {
                    new TraceSourceData("category1", SourceLevels.All)
                    {
                        TraceListeners =
                        {
                            new TraceListenerReferenceData("file")
                        }
                    },
                    new TraceSourceData("category2", SourceLevels.All)
                    {
                        TraceListeners =
                        {
                            new TraceListenerReferenceData("file")
                        }
                    },
                    new TraceSourceData("category3", SourceLevels.All)
                    {
                        TraceListeners =
                        {
                            new TraceListenerReferenceData("file2")
                        }
                    }
                },
                TraceListeners =
                {
                    new FlatFileTraceListenerData("file",  "trace.log", null),
                    new FlatFileTraceListenerData("file2", "trace.log", null)
                }
            };

            var configurationSource = new DictionaryConfigurationSource();

            configurationSource.Add(LoggingSettings.SectionName, settings);

            this.container =
                EnterpriseLibraryContainer.CreateDefaultContainer(configurationSource).GetInstance <IUnityContainer>();
            this.instrumentationProvider = new TestLoggingInstrumentationProvider();
            this.container.RegisterInstance <ILoggingInstrumentationProvider>(this.instrumentationProvider);
            this.logWriter = this.container.Resolve <LogWriter>();
        }
        protected override void Arrange()
        {
            var settings =
                new LoggingSettings
                {
                    TraceSources =
                    {
                        new TraceSourceData("category1", SourceLevels.All)
                        {
                            TraceListeners = 
                            {
                                new TraceListenerReferenceData("file")
                            }
                        },
                        new TraceSourceData("category2", SourceLevels.All)
                        {
                            TraceListeners = 
                            {
                                new TraceListenerReferenceData("file")
                            }
                        },
                        new TraceSourceData("category3", SourceLevels.All)
                        {
                            TraceListeners = 
                            {
                                new TraceListenerReferenceData("file2")
                            }
                        }
                    },
                    TraceListeners =
                    {
                        new FlatFileTraceListenerData("file", "trace.log", null),
                        new FlatFileTraceListenerData("file2", "trace.log", null)
                    }
                };

            var configurationSource = new DictionaryConfigurationSource();
            configurationSource.Add(LoggingSettings.SectionName, settings);

            this.container =
                EnterpriseLibraryContainer.CreateDefaultContainer(configurationSource).GetInstance<IUnityContainer>();
            this.instrumentationProvider = new TestLoggingInstrumentationProvider();
            this.container.RegisterInstance<ILoggingInstrumentationProvider>(this.instrumentationProvider);
            this.logWriter = this.container.Resolve<LogWriter>();
        }