public void NullUrlRendersEmptyString()
        {
            var httpContext = Substitute.For <HttpContextBase>();

            var renderer = new AspNetRequestUrlRenderer();

            renderer.HttpContextAccessor = new FakeHttpContextAccessor(httpContext);

            string result = renderer.Render(LogEventInfo.CreateNullEvent());

            Assert.Empty(result);
        }
        private static AspNetRequestUrlRenderer CreateRenderer(string hostBase, string queryString = "", string scheme = "http", string page = "/", string pathBase = "")
        {
            var httpContext = Substitute.For <HttpContextBase>();

#if !NETSTANDARD_1plus
            var url = $"{scheme}://{hostBase}{pathBase}{page}{queryString}";
            httpContext.Request.Url.Returns(new Uri(url));
#else
            httpContext.Request.Path.Returns(new PathString(page));
            httpContext.Request.PathBase.Returns(new PathString(pathBase));
            httpContext.Request.QueryString.Returns(new QueryString(queryString));
            httpContext.Request.Host.Returns(new HostString(hostBase));
            httpContext.Request.Scheme.Returns(scheme);
#endif
            var renderer = new AspNetRequestUrlRenderer();

            renderer.HttpContextAccessor = new FakeHttpContextAccessor(httpContext);
            return(renderer);
        }