Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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));
        }
Esempio n. 5
0
    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));
        });
    }