public Task TextWriterAddedIfNotPresentInEnvironment() { object actualOutput = null; var encapsulateOutput = new StringWriter(); IList<KeyValuePair<string, object>> data = new[] { new KeyValuePair<string, object>("host.TraceOutput", encapsulateOutput) }; var middleware = new Encapsulate(env => { actualOutput = env["host.TraceOutput"]; return TaskHelpers.Completed(); }, data); return middleware.Invoke(CreateEmptyRequest()).Then(() => { actualOutput.ShouldBeSameAs(encapsulateOutput); }); }
public async Task TextWriterAddedIfNotPresentInEnvironment() { object actualOutput = null; var encapsulateOutput = new StringWriter(); IList<KeyValuePair<string, object>> data = new[] { new KeyValuePair<string, object>("host.TraceOutput", encapsulateOutput) }; var middleware = new Encapsulate(env => { actualOutput = env["host.TraceOutput"]; return Task.FromResult(0); }, data); await middleware.Invoke(CreateEmptyRequest()); actualOutput.ShouldBeSameAs(encapsulateOutput); }