Example #1
0
        public void Correctly_determines_when_mixed_case_extension_is_in_list_of_extensions()
        {
            MockRepository       mocks   = new MockRepository();
            IConfigurationReader reader  = mocks.CreateMock <IConfigurationReader>();
            IWebContext          context = mocks.CreateMock <IWebContext>();

            using (mocks.Record())
            {
                Expect.Call(reader.GetStringArray("TarantinoWebManagementMaintenanceExtensions")).Return(new string[] { ".aspx", ".html" });
                Expect.Call(context.GetCurrentUrl()).Return("/website/mypage.Aspx");
            }

            using (mocks.Playback())
            {
                IFileExtensionChecker checker = new FileExtensionChecker(reader, context);
                bool canBeRedirected          = checker.CurrentUrlCanBeRedirected();

                Assert.That(canBeRedirected);
            }
        }