public void ConfigureScope_Sync_CallbackNeverInvoked() { var invoked = false; SentryCore.ConfigureScope(_ => invoked = true); Assert.False(invoked); }
public void Init_MultipleCalls_ReplacesHubWithLatest() { var first = SentryCore.Init(ValidDsnWithSecret); SentryCore.AddBreadcrumb("test", "type"); var called = false; SentryCore.ConfigureScope(p => { called = true; Assert.Single(p.Breadcrumbs); }); Assert.True(called); called = false; var second = SentryCore.Init(ValidDsnWithSecret); SentryCore.ConfigureScope(p => { called = true; Assert.Empty(p.Breadcrumbs); }); Assert.True(called); first.Dispose(); second.Dispose(); }
public void Dispose_DisposingFirst_DoesntAffectSecond() { var first = SentryCore.Init(ValidDsnWithSecret); var second = SentryCore.Init(ValidDsnWithSecret); SentryCore.AddBreadcrumb("test", "type"); first.Dispose(); var called = false; SentryCore.ConfigureScope(p => { called = true; Assert.Single(p.Breadcrumbs); }); Assert.True(called); second.Dispose(); }
public void ConfigureScope(Action <Scope> configureScope) => SentryCore.ConfigureScope(configureScope);