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