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); }