예제 #1
0
        public void Using_Image_Handler_For_Main_Alias_ShouldPass()
        {
            var session     = WebApiTestHelper.GetAnnonymousConnector();
            var relativeUrl = string.Format(HandlerPath, AppConfigHelper.SiteUrl);

            var response = session.GetContent(relativeUrl).Content.ReadAsStringAsync().Result;

            Assert.IsTrue(response.StartsWith("GIF89a"), $"Content = {response}");
        }
예제 #2
0
        public void Using_Image_Handler_For_Foreign_Site_ShouldFail()
        {
            var session     = WebApiTestHelper.GetAnnonymousConnector();
            var relativeUrl = string.Format(HandlerPath, "https://google.com");

            var response = session.GetContent(relativeUrl).Content.ReadAsStringAsync().Result;

            Assert.IsTrue(response.StartsWith("�PNG\r\n"), $"Content = {response}");
        }
예제 #3
0
        public void Using_Image_Handler_From_All_Alias_ShouldPass()
        {
            PortalAliasInfo pai;
            var             aliases = PortalAliasHelper.GetPortalAliaes().ToList();

            if (aliases.Count == 1)
            {
                var primary = aliases.First();
                pai = new PortalAliasInfo
                {
                    PortalID    = primary.PortalID,
                    HTTPAlias   = "my-" + primary.HTTPAlias,
                    CultureCode = primary.CultureCode,
                    Skin        = primary.Skin,
                    BrowserType = primary.BrowserType,
                    IsPrimary   = false,
                };
            }
            else
            {
                pai = aliases.First(a => a.PortalAliasID > 1);
            }

            var session = WebApiTestHelper.GetAnnonymousConnector();

            aliases = PortalAliasHelper.GetPortalAliaes().ToList();
            foreach (var alias in aliases)
            {
                var relativeUrl = string.Format(HandlerPath, AppConfigHelper.SiteUrl);
                var absoluteUrl = $"http://{alias.HTTPAlias}{relativeUrl}";
                LogText("Getting image from " + absoluteUrl);

                var response = session.GetContent(absoluteUrl).Content.ReadAsStringAsync().Result;
                Assert.IsTrue(response.StartsWith("GIF89a"), $"Url: {absoluteUrl} / Content = {response}");
            }
        }