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); } }