public void UseSentry_Parameterless_ServicesRegistered(Action <IServiceCollection> assert) { var sut = new SentryStartup(); sut.ConfigureLogging(WebHostBuilderContext, LoggingBuilder); var provider = LoggingBuilder.Services.BuildServiceProvider(); var option = provider.GetRequiredService <IOptions <SentryAspNetCoreOptions> >(); assert(LoggingBuilder.Services); }
public void ConfigureLogging_SentryAspNetCoreOptions_FlushOnCompletedRequestTrue() { var sut = new SentryStartup(); sut.ConfigureLogging(WebHostBuilderContext, LoggingBuilder); var provider = LoggingBuilder.Services.BuildServiceProvider(); var option = provider.GetRequiredService <IOptions <SentryAspNetCoreOptions> >(); Assert.True(option.Value.FlushBeforeRequestCompleted); }
public void Configure_TracingMiddlewaresRegistered() { // Arrange var sut = new SentryStartup(); var ApplicationBuilder = Substitute.For <IApplicationBuilder>(); // Act sut.Configure(WebHostBuilderContext, ApplicationBuilder); // Assert // AspNetCore and GCP MiddleWare ApplicationBuilder.Received(2).Use(Arg.Any <Func <RequestDelegate, RequestDelegate> >()); }
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)); }); }