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); }
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); }
private static void CurrentDomainOnUnhandledExceptionInLinuxAppService(object sender, UnhandledExceptionEventArgs e) { LinuxAppServiceEventGenerator.LogUnhandledException((Exception)e.ExceptionObject); }