public void ConfigureLogging_SentryAspNetCoreOptions_ReleaseOptionsSet() { var sut = new SentryStartup(); var scope = new Scope(null); Environment.SetEnvironmentVariable("K_REVISION", "1"); sut.ConfigureLogging(WebHostBuilderContext, LoggingBuilder); var provider = LoggingBuilder.Services.BuildServiceProvider(); var option = provider.GetRequiredService <IOptions <SentryAspNetCoreOptions> >(); Assert.Null(option.Value.Release); Assert.Equal("[email protected]+1", ReleaseLocator.Resolve(option.Value)); }
public void ConfigureLogging_ModifiesReleaseLocatorAndReadsKRevisionEnvVar_AppendsToRelease() { var sut = new SentryStartup(); EnvironmentVariableGuard.WithVariable("K_REVISION", "9", () => { sut.ConfigureLogging(WebHostBuilderContext, LoggingBuilder); var provider = LoggingBuilder.Services.BuildServiceProvider(); var option = provider.GetRequiredService <IOptions <SentryAspNetCoreOptions> >(); Assert.Null(option.Value.Release); Assert.EndsWith("+9", ReleaseLocator.Resolve(option.Value)); }); }