public void SetApplicationUrlFromWrSettingsSsl()
        {
            var settings = Mock.Of <IUmbracoSettingsSection>(section =>
                                                             section.WebRouting == Mock.Of <IWebRoutingSection>(wrSection => wrSection.UmbracoApplicationUrl == "httpx://whatever.com/umbraco/"));

            var globalConfig = Mock.Get(SettingsForTests.GenerateMockGlobalSettings());

            globalConfig.Setup(x => x.UseHttps).Returns(true);



            var url = ApplicationUrlHelper.TryGetApplicationUrl(settings, Mock.Of <ILogger>(), globalConfig.Object, Mock.Of <IServerRegistrar>());

            Assert.AreEqual("httpx://whatever.com/umbraco", url);
        }
        public void SetApplicationUrlWhenNoSettings()
        {
            // no applicable settings, cannot set URL

            var settings = Mock.Of <IUmbracoSettingsSection>(section =>
                                                             section.WebRouting == Mock.Of <IWebRoutingSection>(wrSection => wrSection.UmbracoApplicationUrl == (string)null));

            var globalConfig = Mock.Get(SettingsForTests.GenerateMockGlobalSettings());

            globalConfig.Setup(x => x.UseHttps).Returns(true);

            var url = ApplicationUrlHelper.TryGetApplicationUrl(settings, Mock.Of <ILogger>(), globalConfig.Object, Mock.Of <IServerRegistrar>());

            // still NOT set
            Assert.IsNull(url);
        }
        public void SetApplicationUrlFromStSettingsSsl()
        {
            var settings = Mock.Of <IUmbracoSettingsSection>(section =>
                                                             section.WebRouting == Mock.Of <IWebRoutingSection>(wrSection => wrSection.UmbracoApplicationUrl == (string)null) &&
                                                             section.ScheduledTasks == Mock.Of <IScheduledTasksSection>(tasksSection => tasksSection.BaseUrl == "mycoolhost.com/umbraco/"));

            var globalConfig = Mock.Get(SettingsForTests.GenerateMockGlobalSettings());

            globalConfig.Setup(x => x.UseHttps).Returns(true);



            var url = ApplicationUrlHelper.TryGetApplicationUrl(settings, Mock.Of <ILogger>(), globalConfig.Object, Mock.Of <IServerRegistrar>());

            Assert.AreEqual("https://mycoolhost.com/umbraco", url);
        }