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); }
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); }