public async void InValidRequestData_Test() { var memoryStream = new MemoryStream(); var httpcontext = new DefaultHttpContext(); httpcontext.Request.Path = "/version9283"; httpcontext.Response.Body = memoryStream; // replays default Stream.Null to get some response RequestDelegate nextMiddleware = async(context) => // we wont use it, but we should pre-define this variable { await Task.CompletedTask; }; var middleware = new VersionMiddleware(nextMiddleware); await middleware.InvokeAsync(httpcontext); var response = ""; using (var stream = new StreamReader(memoryStream)) { response = await stream.ReadToEndAsync(); } Assert.Contains("", response); Assert.Equal(200, httpcontext.Response.StatusCode); }
/// <summary>Adds the --version option to the app</summary> public static AppRunner UseVersionMiddleware(this AppRunner appRunner) { return(VersionMiddleware.UseVersionMiddleware(appRunner)); }