public async Task StartAsync() { var callback1Called = false; var callback2Called = false; Func <object, Task> callback1 = (state) => { state.Should().Be(1111); callback1Called = true; return(Task.CompletedTask); }; Func <object, Task> callback2 = (state) => { state.Should().Be("2222"); callback2Called = true; return(Task.CompletedTask); }; var response = new Mock <HttpResponseBase>(MockBehavior.Strict); var responseFeature = new HttpResponseFeature(response.Object); responseFeature.OnStarting(callback1, 1111); responseFeature.OnStarting(callback2, "2222"); await responseFeature.StartAsync(); responseFeature.HasStarted.Should().BeTrue(); callback1Called.Should().BeTrue(); callback2Called.Should().BeTrue(); }
public override void OnStarting(Func <object, Task> callback, object state) { if (callback == null) { throw new ArgumentNullException(nameof(callback)); } HttpResponseFeature.OnStarting(callback, state); }
public override void OnStarting(Func <object, Task> callback, object state) { HttpResponseFeature.OnStarting(callback, state); }