Пример #1
0
        public void RedirectionConfiguration_RedirectToPathFromRoot_Returns_Correct_Redirection_Regardless_Of_Registration_Order()
        {
            _Configuration.AddRedirection("/", "/mob.html", RedirectionContext.Mobile);
            _Configuration.AddRedirection("/", "/not.html", RedirectionContext.Any);

            Assert.AreEqual("/mob.html", _Configuration.RedirectToPathFromRoot("/", new RedirectionRequestContext()
            {
                IsMobile = true
            }));
            Assert.AreEqual("/not.html", _Configuration.RedirectToPathFromRoot("/", new RedirectionRequestContext()
            {
                IsMobile = false
            }));

            _Configuration = Factory.ResolveNewInstance <IRedirectionConfiguration>();
            _Configuration.AddRedirection("/", "/not.html", RedirectionContext.Any);
            _Configuration.AddRedirection("/", "/mob.html", RedirectionContext.Mobile);

            Assert.AreEqual("/mob.html", _Configuration.RedirectToPathFromRoot("/", new RedirectionRequestContext()
            {
                IsMobile = true
            }));
            Assert.AreEqual("/not.html", _Configuration.RedirectToPathFromRoot("/", new RedirectionRequestContext()
            {
                IsMobile = false
            }));
        }
Пример #2
0
 /// <summary>
 /// Creates a new object.
 /// </summary>
 public RedirectionFilter()
 {
     _RedirectionConfiguration = Factory.ResolveSingleton <IRedirectionConfiguration>();
 }
Пример #3
0
 public void TestInitialise()
 {
     _Configuration = Factory.ResolveNewInstance <IRedirectionConfiguration>();
     _Context       = new RedirectionRequestContext();
 }