public void WillCacheTheSiteRootLookup() { var configuration = new TestableConfigurationService(); configuration.GetSiteRoot(useHttps: false); configuration.GetSiteRoot(useHttps: true); configuration.StubRequest.Verify(stub => stub.IsLocal, Times.Once()); }
public void WillThrowIfConfiguredSiteRootIsNotHttpOrHttps() { var configuration = new TestableConfigurationService(); configuration.StubConfiguredSiteRoot = "ftp://theSiteRoot/"; Assert.Throws<InvalidOperationException>(() => configuration.GetSiteRoot(useHttps: false)); }
public void WillThrowIfConfiguredSiteRootIsNotHttpOrHttps() { var configuration = new TestableConfigurationService(); configuration.StubConfiguredSiteRoot = "ftp://theSiteRoot/"; Assert.Throws <InvalidOperationException>(() => configuration.GetSiteRoot(useHttps: false)); }
public void WillGetTheConfiguredHttpsSiteRoot() { var configuration = new TestableConfigurationService(); configuration.StubConfiguredSiteRoot = "http://theSiteRoot/"; var siteRoot = configuration.GetSiteRoot(useHttps: true); Assert.Equal("https://theSiteRoot/", siteRoot); }
public void WillUseHttpUponRequestWhenConfiguredSiteRootIsHttps() { var configuration = new TestableConfigurationService(); configuration.StubConfiguredSiteRoot = "https://theSiteRoot/"; var siteRoot = configuration.GetSiteRoot(useHttps: false); Assert.Equal("http://theSiteRoot/", siteRoot); }
public void WillUseTheActualRootWhenTheRequestIsLocal() { var configuration = new TestableConfigurationService(); configuration.StubRequest.Setup(stub => stub.IsLocal).Returns(true); configuration.StubRequest.Setup(stub => stub.Url).Returns(new Uri("http://theLocalSiteRoot/aPath")); var siteRoot = configuration.GetSiteRoot(useHttps: true); Assert.Equal("https://thelocalsiteroot/", siteRoot); }