public void Setup() { IOC.UnitTest(); _wrapper = new MockHttpContextWrapper(); IOC.HttpContextWrapper.Use(_wrapper); IOC.UwebshopConfiguration.Use(new TestUwebshopConfiguration { PermanentRedirectOldCatalogUrls = true, LegacyCategoryUrlIdentifier = "categoryidentifier", LegacyProductUrlIdentifier = "productidentifier" }); _urlRewritingService = IOC.UrlRewritingService.Actual().Resolve(); }
public void Initialize() { httpContext = new MockHttpContextWrapper(); DBUtils.db = new DAL.SchoolContext(this.ConnectionString); studentBL = new StudentBL(); generator = new EntityGenerator(); controllerToTest = new StudentApiController(); //controllerToTest.ControllerContext = new ControllerContext(httpContext.Context.Object, new RouteData(), controllerToTest); }
public void UrlWithoutCategory_ShouldNotRewrite(string storeUrl, string querystring) { _wrapper = new MockHttpContextWrapper(storeUrl + querystring); IOC.HttpContextWrapper.Use(_wrapper); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); Assert.IsNull(_wrapper.RewritePathCalledValue); }
public void ExpensiveChecksShouldNotBeCalledFor(string url) { _wrapper = new MockHttpContextWrapper(url); IOC.HttpContextWrapper.Use(_wrapper); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); Assert.AreEqual(0, _wrapper.PathPointsToPhysicalFileTimesCalled); DetermineCatalogUrlComponentsShouldNotBeCalled(_mock); }
public void IfIsCMSReservedUrl_PathPointsToPhysicalFileAndDetermineCatalogUrlComponentsShouldNotBeCalled() { _wrapper = new MockHttpContextWrapper("/someurl/"); IOC.HttpContextWrapper.Use(_wrapper); IOC.Config <ICMSApplication>().SetupNewMock().Setup(m => m.IsReservedPathOrUrl("/someurl/")).Returns(true); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); Assert.AreEqual(0, _wrapper.PathPointsToPhysicalFileTimesCalled); DetermineCatalogUrlComponentsShouldNotBeCalled(_mock); }
public void GetAbsoluteUri_Always_ReturnsUrlReferrerAbsoluteUri() { var httpContextWrapper = new MockHttpContextWrapper(); const string expected = "http://localhost/"; httpContextWrapper.SetUrlReferrer(expected); var uri = new ReferrerProvider(httpContextWrapper).GetAbsoluteUri(); Assert.Equal(expected, uri); }
public void IfPathPointsToPhysicalFile_DetermineCatalogUrlComponentsShouldNotBeCalled() { _wrapper = new MockHttpContextWrapper("/someurl/") { PathPointsToPhysicalFileValue = true }; IOC.HttpContextWrapper.Use(_wrapper); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); DetermineCatalogUrlComponentsShouldNotBeCalled(_mock); }
public void PaymentProvider() { var cmsApp = IOC.CMSApplication.StubNotInBackend(); cmsApp.PaymentProviderRepositoryCMSNodeName = "payment-repo"; cmsApp.PaymentProviderSectionCMSNodeName = "payment-section"; _wrapper = new MockHttpContextWrapper("/" + cmsApp.GetPaymentProviderRepositoryCMSNodeUrlName() + "/" + cmsApp.GetPaymentProviderSectionCMSNodeUrlName() + "/something.aspx/?qs=1"); IOC.HttpContextWrapper.Use(_wrapper); IOC.Config <IPaymentProviderService>().SetupNewMock().Setup(m => m.GetPaymentProviderWithName("something", It.IsAny <ILocalization>())).Returns(new PaymentProvider { Name = "something" }); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); Assert.AreEqual("/?paymentprovider=something&qs=1", _wrapper.RewritePathCalledValue); }
private void SetupResolverAndSplitter(string storeUrl, string categoryUrl, string productUrl, string querystring = "") { IOC.StoreFromUrlDeterminationService.Actual(); IOC.StoreUrlService.SetupNewMock().Setup(m => m.GetStoreUrlsWithoutDomain()).Returns(new[] { new StoreUrl { Store = StoreHelper.GetCurrentStore(), Url = storeUrl } }); var productName = productUrl.Replace("/", ""); IOC.CatalogUrlResolvingService.Mock(out _catalogUrlResolvingServiceMock); // a fake _catalogUrlResolvingServiceMock.Setup(m => m.GetCategoryPathFromUrlName(categoryUrl)).Returns(new [] { new Category { Id = 123 } }); _catalogUrlResolvingServiceMock.Setup(m => m.GetProductFromUrlName(categoryUrl, productName)).Returns(new Product { Id = 456 }); _wrapper = new MockHttpContextWrapper(storeUrl + categoryUrl + productUrl + querystring); IOC.HttpContextWrapper.Use(_wrapper); }
public RouteDataPropertyValueProviderTests() { _httpContextWrapper = new MockHttpContextWrapper(); _valueProvider = new RouteDataPropertyValueProvider(_httpContextWrapper); }
public void IfPathPointsToPhysicalFile_DetermineCatalogUrlComponentsShouldNotBeCalled() { _wrapper = new MockHttpContextWrapper("/someurl/") {PathPointsToPhysicalFileValue = true}; IOC.HttpContextWrapper.Use(_wrapper); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); DetermineCatalogUrlComponentsShouldNotBeCalled(_mock); }
public void IfIsCMSReservedUrl_PathPointsToPhysicalFileAndDetermineCatalogUrlComponentsShouldNotBeCalled() { _wrapper = new MockHttpContextWrapper("/someurl/"); IOC.HttpContextWrapper.Use(_wrapper); IOC.Config<ICMSApplication>().SetupNewMock().Setup(m => m.IsReservedPathOrUrl("/someurl/")).Returns(true); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); Assert.AreEqual(0, _wrapper.PathPointsToPhysicalFileTimesCalled); DetermineCatalogUrlComponentsShouldNotBeCalled(_mock); }
private void SetupResolverAndSplitter(string storeUrl, string categoryUrl, string productUrl, string querystring = "") { IOC.StoreFromUrlDeterminationService.Actual(); IOC.StoreUrlService.SetupNewMock().Setup(m => m.GetStoreUrlsWithoutDomain()).Returns(new[] {new StoreUrl {Store = StoreHelper.GetCurrentStore(), Url = storeUrl}}); var productName = productUrl.Replace("/", ""); IOC.CatalogUrlResolvingService.Mock(out _catalogUrlResolvingServiceMock); // a fake _catalogUrlResolvingServiceMock.Setup(m => m.GetCategoryPathFromUrlName(categoryUrl)).Returns(new []{ new Category { Id = 123 }}); _catalogUrlResolvingServiceMock.Setup(m => m.GetProductFromUrlName(categoryUrl, productName)).Returns(new Product {Id = 456}); _wrapper = new MockHttpContextWrapper(storeUrl + categoryUrl + productUrl + querystring); IOC.HttpContextWrapper.Use(_wrapper); }
public void PaymentProvider() { var cmsApp = IOC.CMSApplication.StubNotInBackend(); cmsApp.PaymentProviderRepositoryCMSNodeName = "payment-repo"; cmsApp.PaymentProviderSectionCMSNodeName = "payment-section"; _wrapper = new MockHttpContextWrapper("/" + cmsApp.GetPaymentProviderRepositoryCMSNodeUrlName() + "/" + cmsApp.GetPaymentProviderSectionCMSNodeUrlName() + "/something.aspx/?qs=1"); IOC.HttpContextWrapper.Use(_wrapper); IOC.Config<IPaymentProviderService>().SetupNewMock().Setup(m => m.GetPaymentProviderWithName("something", It.IsAny<ILocalization>())).Returns(new PaymentProvider {Name = "something"}); IOC.UrlRewritingService.Actual().Resolve().Rewrite(); Assert.AreEqual("/?paymentprovider=something&qs=1", _wrapper.RewritePathCalledValue); }