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