public void IsAppliedShouldBeTrueAfterBeingApplied()
        {
            var context = new RequestContext(new StubHttpContext(), new RouteData());

            Assert.That(AdminFilter.IsApplied(context), Is.False);
            AdminFilter.Apply(context);
            Assert.That(AdminFilter.IsApplied(context), Is.True);
        }
        public void IsAppliedIsFalseOnNewContext()
        {
            var context = new RequestContext(new StubHttpContext(), new RouteData());

            Assert.That(AdminFilter.IsApplied(context), Is.False);
            AdminFilter.Apply(context);
            Assert.That(AdminFilter.IsApplied(context), Is.True);
            context = new RequestContext(new StubHttpContext(), new RouteData());
            Assert.That(AdminFilter.IsApplied(context), Is.False);
        }
        public void ThemeResultShouldBeTheAdminAt100AfterBeingSet()
        {
            var context = new RequestContext(new StubHttpContext(), new RouteData());

            AdminFilter.Apply(context);

            var selector = new AdminThemeSelector();
            var result   = selector.GetTheme(context);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.ThemeName, Is.EqualTo("TheAdmin"));
            Assert.That(result.Priority, Is.EqualTo(100));
        }