public void ShouldHandleClaimsetThatDoesNotExist()
        {
            var noFurtherAuthRequiredCount = TestContext.ResourceClaimAuthorizationMetadatas.Count(x =>
                                                                                                   x.AuthorizationStrategy.AuthorizationStrategyName ==
                                                                                                   CloudOdsClaimAuthorizationStrategy.NoFurtherAuthorizationRequired.StrategyName);

            var modifyClaimSets = new ModifyClaimSetsService(TestContext);

            modifyClaimSets.SetNoFurtherAuthorizationRequiredOverrideOnResouceClaim("doesNotExist", "NotAnAction");

            TestContext.ResourceClaims.Count(x => x.ResourceName == "doesNotExist").ShouldBe(0);

            TestContext.Actions.Count(x => x.ActionName == "NotAnAction").ShouldBe(0);

            TestContext.ResourceClaimAuthorizationMetadatas
            .Count(x => x.AuthorizationStrategy.AuthorizationStrategyName ==
                   CloudOdsClaimAuthorizationStrategy.NoFurtherAuthorizationRequired.StrategyName)
            .ShouldBe(noFurtherAuthRequiredCount);
        }
        public void ShouldModifyExistingClaimSetToUseNoFurtherAuthStrategy()
        {
            LoadSeedData();

            var modifyClaimSets = new ModifyClaimSetsService(TestContext);

            modifyClaimSets.SetNoFurtherAuthorizationRequiredOverrideOnResouceClaim("educationStandards", CloudOdsClaimAction.Read.ActionName);

            TestContext.SaveChanges();

            var testAuthorizationStrat = Transaction(securityContext => securityContext.ResourceClaimAuthorizationMetadatas
                                                     .Include(x => x.AuthorizationStrategy)
                                                     .Single(x =>
                                                             x.Action.ActionName == CloudOdsClaimAction.Read.ActionName &&
                                                             x.ResourceClaim.ResourceName == "educationStandards")
                                                     .AuthorizationStrategy);

            testAuthorizationStrat.AuthorizationStrategyName.ShouldBe(CloudOdsClaimAuthorizationStrategy
                                                                      .NoFurtherAuthorizationRequired.StrategyName);
        }