public void CanRegisterAuthorizationRule()
        {
            TestableAuthorizationRulesService service = new TestableAuthorizationRulesService();

            service.RegisterAuthorizationRule("test1", "test2");

            string fixedKey = service.TestableFixKey("test1");

            Assert.AreEqual(1, service.TestableRulesIndex.Count);
            Assert.AreEqual(1, service.TestableRulesIndex[fixedKey].Count);
            Assert.AreEqual("test2", service.TestableRulesIndex[fixedKey][0]);
        }
        public void CaseDoesNotMatterWhenRegisteringAndGettingRules()
        {
            TestableAuthorizationRulesService service = new TestableAuthorizationRulesService();

            service.RegisterAuthorizationRule("test1", "test2");
            service.RegisterAuthorizationRule("TEST1", "test3");

            string[] rules = service.GetAuthorizationRules("test1");
            Assert.IsNotNull(rules);
            Assert.AreEqual(2, rules.Length);
            Assert.AreEqual("test2", rules[0]);
            Assert.AreEqual("test3", rules[1]);
        }