Example #1
0
        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));
 }