public void ShouldEditClaimSet()
        {
            var testApplication = new Application
            {
                ApplicationName = $"Test Application {DateTime.Now:O}"
            };

            Save(testApplication);

            var alreadyExistingClaimSet = new ClaimSet {
                ClaimSetName = "TestClaimSet", Application = testApplication
            };

            Save(alreadyExistingClaimSet);

            var editModel = new EditClaimSetModel {
                ClaimSetName = "TestClaimSetEdited", ClaimSetId = alreadyExistingClaimSet.ClaimSetId
            };

            Scoped <ISecurityContext>(securityContext =>
            {
                var command = new EditClaimSetCommand(securityContext);
                command.Execute(editModel);
            });

            var editedClaimSet = Transaction(securityContext => securityContext.ClaimSets.Single(x => x.ClaimSetId == alreadyExistingClaimSet.ClaimSetId));

            editedClaimSet.ClaimSetName.ShouldBe(editModel.ClaimSetName);
        }
 public ActionResult EditClaimSet(EditClaimSetModel model)
 {
     _editClaimSetCommand.Execute(model);
     return(RedirectToAction("ClaimSets", "GlobalSettings"));
 }