Example #1
0
        public LinuxAppServiceEventGeneratorTests()
        {
            _loggers = new Dictionary <string, MockLinuxAppServiceFileLogger>
            {
                [LinuxEventGenerator.FunctionsLogsCategory] =
                    new MockLinuxAppServiceFileLogger(LinuxEventGenerator.FunctionsLogsCategory, string.Empty, null),
                [LinuxEventGenerator.FunctionsMetricsCategory] =
                    new MockLinuxAppServiceFileLogger(LinuxEventGenerator.FunctionsMetricsCategory, string.Empty, null),
                [LinuxEventGenerator.FunctionsDetailsCategory] =
                    new MockLinuxAppServiceFileLogger(LinuxEventGenerator.FunctionsDetailsCategory, string.Empty, null)
            };

            var loggerFactoryMock = new Mock <LinuxAppServiceFileLoggerFactory>(MockBehavior.Strict);

            loggerFactoryMock.Setup(f => f.GetOrCreate(It.IsAny <string>())).Returns <string>(s => _loggers[s]);

            var environmentMock = new Mock <IEnvironment>();

            environmentMock.Setup(f => f.GetEnvironmentVariable(It.Is <string>(v => v == "WEBSITE_HOSTNAME")))
            .Returns <string>(s => _hostNameDefault);

            var hostNameProvider = new HostNameProvider(environmentMock.Object);

            _generator = new LinuxAppServiceEventGenerator(loggerFactoryMock.Object, hostNameProvider);
        }
Example #2
0
        public LinuxAppServiceEventGeneratorTests()
        {
            _loggers = new Dictionary <string, MockLinuxAppServiceFileLogger>
            {
                [LinuxEventGenerator.FunctionsLogsCategory] =
                    new MockLinuxAppServiceFileLogger(LinuxEventGenerator.FunctionsLogsCategory, string.Empty, null),
                [LinuxEventGenerator.FunctionsMetricsCategory] =
                    new MockLinuxAppServiceFileLogger(LinuxEventGenerator.FunctionsMetricsCategory, string.Empty, null),
                [LinuxEventGenerator.FunctionsDetailsCategory] =
                    new MockLinuxAppServiceFileLogger(LinuxEventGenerator.FunctionsDetailsCategory, string.Empty, null)
            };

            var loggerFactoryMock = new Mock <LinuxAppServiceFileLoggerFactory>(MockBehavior.Strict);

            loggerFactoryMock.Setup(f => f.GetOrCreate(It.IsAny <string>())).Returns <string>(s => _loggers[s]);

            _generator = new LinuxAppServiceEventGenerator(loggerFactoryMock.Object);
        }
Example #3
0
 private static void CurrentDomainOnUnhandledExceptionInLinuxAppService(object sender, UnhandledExceptionEventArgs e)
 {
     LinuxAppServiceEventGenerator.LogUnhandledException((Exception)e.ExceptionObject);
 }