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