Example #1
0
        public void ShouldGetAlphabeticallySortedSelectListForResourceClaims()
        {
            var testApplication = new Application
            {
                ApplicationName = "TestApplicationName"
            };

            Save(testApplication);

            var testResourceClaims  = SetupParentResourceClaimsWithChildren(testApplication).ToList();
            var parentResourceNames = testResourceClaims.Where(x => x.ParentResourceClaim == null)
                                      .OrderBy(x => x.ResourceName).Select(x => x.ResourceName).ToList();
            var childResourceNames = testResourceClaims.Where(x => x.ParentResourceClaim != null)
                                     .OrderBy(x => x.ResourceName).Select(x => x.ResourceName).ToList();

            Transaction <SqlServerSecurityContext>(securityContext =>
            {
                var query = new GetResourceClaimsQuery(securityContext);

                var results = query.GetSelectListForResourceClaims();

                // Removing "Please select a value" SelectListItem from the results
                results.RemoveAt(0);

                results.Count.ShouldBe(testResourceClaims.Count);
                results.Where(x => x.Group.Name == "Groups").Select(x => x.Text).ToList().ShouldBe(parentResourceNames);
                results.Where(x => x.Group.Name == "Resources").Select(x => x.Text).ToList().ShouldBe(childResourceNames);
            });
        }
        public ActionResult EditClaimSet(int claimSetId)
        {
            var existingClaimSet = _getClaimSetByIdQuery.Execute(claimSetId);
            var model            = new EditClaimSetModel
            {
                ClaimSetName      = existingClaimSet.Name,
                ClaimSetId        = claimSetId,
                Applications      = _getApplicationsByClaimSetIdQuery.Execute(claimSetId),
                ResourceClaims    = _getResourcesByClaimSetIdQuery.AllResources(claimSetId),
                AllResourceClaims = _getResourceClaimsQuery.GetSelectListForResourceClaims()
            };

            return(PartialView("_EditClaimSet", model));
        }