public void ToPublicUrl_WithoutConfig(string imageUrl)
        {
            var res = ExternalWebLinkResolver.ToPublicUrl(imageUrl, null);

            Assert.Equal("/uploads/image.jpg", res);
        }
        public void UriWithoutProtocol()
        {
            var res = ExternalWebLinkResolver.UriWithoutProtocol("http://myserver.com/root/uploads/image.jpg");

            Assert.Equal("//myserver.com/root/uploads/image.jpg", res);
        }
        public void FormatPublicUrl_Whacks(string publicUrl, string imageUrl)
        {
            var res = ExternalWebLinkResolver.FormatPublicUrl("http", publicUrl, imageUrl);

            Assert.Equal("http://myserver.com/root/uploads/image.jpg", res);
        }
        public void FormatPublicUrl_WithoutScheme2()
        {
            var res = ExternalWebLinkResolver.FormatPublicUrl(null, "//myserver.com/root", "~/uploads/image.jpg");

            Assert.Equal("//myserver.com/root/uploads/image.jpg", res);
        }
        public void FormatPublicUrl_UseConfiguredScheme2()
        {
            var res = ExternalWebLinkResolver.FormatPublicUrl("http", "//myserver.com/root", "~/uploads/image.jpg");

            Assert.Equal("http://myserver.com/root/uploads/image.jpg", res);
        }
        public void FormatPublicUrl_SupplyScheme()
        {
            var res = ExternalWebLinkResolver.FormatPublicUrl("https", "myserver.com/root", "~/uploads/image.jpg");

            Assert.Equal("https://myserver.com/root/uploads/image.jpg", res);
        }