public void DoesNotContinueAsyncOperationsOnCapturedSynchronizationContextToImprovePerformance() { bool postedBack = false; using (var context = new StubSynchronizationContext()) { context.OnPost = (callback, state) => { postedBack = true; callback(state); }; var buffer = new TransmissionSender(); buffer.Enqueue(() => new StubTransmission()); } Assert.False(postedBack); }
public void DoesNotContinueOnCapturedSynchronizationContextToImprovePerformance() { var buffer = new TelemetryBuffer(new StubTelemetrySerializer(), new StubApplicationLifecycle()); buffer.Process(new StubTelemetry()); bool postedBack = false; using (var context = new StubSynchronizationContext()) { context.OnPost = (callback, state) => { postedBack = true; callback(state); }; buffer.FlushAsync().GetAwaiter().GetResult(); Assert.False(postedBack); } }
public void DoesNotContinueAsyncOperationsOnCapturedSynchronizationContextToImprovePerformance() { var transmitter = new StubTransmitter() { OnEnqueue = transmission => TaskEx.Run(() => { }) }; var serializer = new TelemetrySerializer(transmitter); bool postedBack = false; using (var context = new StubSynchronizationContext()) { context.OnPost = (callback, state) => { postedBack = true; callback(state); }; serializer.Serialize(new[] { new StubTelemetry() }); } Assert.False(postedBack); }