Пример #1
0
            public async Task SendsReport()
            {
                var coreSettings = new CoreSettings { EnableAutomaticReports = true };
                var endpoint = Substitute.For<IAnalyticsEndpoint>();
                var client = new AnalyticsClient(endpoint);

                await client.InitializeAsync(coreSettings);

                await client.RecordErrorAsync(new Exception());

                endpoint.ReceivedWithAnyArgs().RecordErrorAsync(null);
            }
Пример #2
0
            public async Task RespectsDisabledReports()
            {
                var coreSettings = new CoreSettings { EnableAutomaticReports = false };
                var endpoint = Substitute.For<IAnalyticsEndpoint>();
                var client = new AnalyticsClient(endpoint);

                await client.InitializeAsync(coreSettings);

                await client.RecordErrorAsync(new Exception());

                Assert.False(client.IsAuthenticated);
                endpoint.DidNotReceiveWithAnyArgs().RecordErrorAsync(null, null);
            }