コード例 #1
0
        public void ConfigureScope_Sync_CallbackNeverInvoked()
        {
            var invoked = false;

            SentryCore.ConfigureScope(_ => invoked = true);
            Assert.False(invoked);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
 public void ConfigureScope(Action <Scope> configureScope)
 => SentryCore.ConfigureScope(configureScope);