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();
		}
Exemplo n.º 2
0
 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 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 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);
        }
Exemplo n.º 8
0
        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);
		}