public void SHOULD_LOAD_CONFIGURATION_FILE(string configFileName, bool isInfoEnabled)
        {
            //Arrange
            var builder  = new ContainerBuilder();
            var fileName = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase), configFileName);

            fileName = fileName.Replace("file:\\", "");
            var loggingModule =
                new Log4NetModule
            {
                ConfigFileName = fileName,

                ShouldWatchConfiguration = false
            };

            builder.RegisterModule(loggingModule);
            builder.RegisterType <InjectableClass>();
            var container = builder.Build();

            //Act
            var resolved = container.Resolve <InjectableClass>();

            //Assertu
            resolved.InternalLogger.IsDebugEnabled.Should().BeFalse();
            resolved.InternalLogger.IsInfoEnabled.Should().Be(isInfoEnabled);
        }
        public void SHOULD_BE_ABLE_TO_REGISTER_WITH_EXPLICIT_PARAMETERS()
        {
            var builder       = new ContainerBuilder();
            var loggingModule = new Log4NetModule("logger.config", true);

            builder.RegisterModule(loggingModule);
        }
        public static ContainerBuilder RegisterLog4Net(this ContainerBuilder containerBuilder)
        {
            var loggingModule = new Log4NetModule("Log4net.config", true);

            containerBuilder.RegisterModule(loggingModule);

            //containerBuilder.RegisterModule<Log4NetModule>();

            return(containerBuilder);
        }
Exemple #4
0
        static GuiController()
        {
            Log4NetModule.ConfigureLog4Net();

            OperationLock        = new object();
            ElapsedTimeStopwatch = new Stopwatch();
            ManualResetEvent     = new ManualResetEvent(false);
            Log        = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
            GuiProcess = new Process {
                StartInfo = { FileName = Configurations.PathToElectronJsExecutable }
            };
            CommunicationSocketToGui = new SynchronousServerSocket(IPAddress.Loopback.ToString(), Configurations.GuiControllerPort);
        }
        public void SHOULD_LOAD_NULL_CONFIGURATION_FILE()
        {
            //Arrange
            var builder       = new ContainerBuilder();
            var loggingModule = new Log4NetModule(_log4NetAdapter, _loggerMapperAdapter);

            builder.RegisterModule(loggingModule);

            //Act
            builder.Build();

            //Assert
            _log4NetAdapter.Received().ConfigureAndWatch(null, true);
        }
Exemple #6
0
        public static ContainerBuilder GetBuilder()
        {
            var domainMarkerType = typeof(PingRequest);
            var mediatrModule    = new MediatrModule(domainMarkerType);
            var loggingModule    = new Log4NetModule();

            var builder = new ContainerBuilder();

            builder.RegisterModule(mediatrModule);
            builder.RegisterModule(loggingModule);
            RegisterDomain(builder, domainMarkerType);

            return(builder);
        }
Exemple #7
0
        public void SHOULD_USE_MAPPER_TO_MAP_NAMESPACE_TO_LOGGER(string loggerName)
        {
            //Arrange
            var log4NetAdapter          = Substitute.For <ILog4NetAdapter>();
            var typeLoggerMapperAdapter = Substitute.For <ILoggerMapper>();
            var module     = new Log4NetModule(log4NetAdapter, typeLoggerMapperAdapter);
            var @namespace = typeof(InjectableClass).Namespace;

            //Act
            module.MapNamespaceToLoggerName(@namespace, loggerName);

            //Assert
            typeLoggerMapperAdapter.Received().MapNamespaceToLoggerName(@namespace, loggerName);
        }
Exemple #8
0
        public static ContainerBuilder GetBuilder()
        {
            var applicationMarkerType = typeof(GetWorldQuery);
            var domainMarkerType      = typeof(GroundType);
            var mediatrModule         = new MediatrModule(applicationMarkerType);
            var loggingModule         = new Log4NetModule();

            var builder = new ContainerBuilder();

            builder.RegisterModule(mediatrModule);
            builder.RegisterModule(loggingModule);
            RegisterDomain(builder, applicationMarkerType, domainMarkerType);

            return(builder);
        }
        public void SHOULD_LOAD_CONFIGURATION_FILE(string configFileName, bool shouldWatch)
        {
            //Arrange
            var builder       = new ContainerBuilder();
            var loggingModule =
                new Log4NetModule(new Log4NetMiddleware(_log4NetAdapter, _loggerMapperAdapter, configFileName, shouldWatch));

            builder.RegisterModule(loggingModule);

            //Act
            builder.Build();

            //Assert
            _log4NetAdapter.Received().ConfigureAndWatch(configFileName, shouldWatch);
        }
        public void SHOULD_INJECT_PROPERTY_WITH_MAPPED_LOGGER(string loggerName)
        {
            //Arrange
            var builder       = new ContainerBuilder();
            var loggingModule = new Log4NetModule(_log4NetAdapter, _loggerMapperAdapter);
            var fakeLogger    = Substitute.For <ILog>();

            fakeLogger.Logger.Name.Returns(loggerName);
            _log4NetAdapter.GetLogger(loggerName).Returns(fakeLogger);
            builder.RegisterModule(loggingModule);
            builder.RegisterType <InjectableClass>();
            _loggerMapperAdapter.GetLoggerName(typeof(InjectableClass)).Returns(loggerName);
            var container = builder.Build();

            //Act
            var resolved = container.Resolve <InjectableClass>();

            //Assert
            resolved.PublicLogger.Logger.Name.Should().Be(loggerName);
        }
Exemple #11
0
 static void CreateNewLogFile()
 {
     Log4NetModule.CreateNewLogFile(_configurations.PathToLogFile);
     Log.Info($"Accepted: {_configurations.StartUri}");
 }