public void OrgAdminsCanEditAllReadyTasks() { var claimsPrincipal = new ClaimsPrincipal(); claimsPrincipal.AddIdentity(new ClaimsIdentity(new List<Claim> { new Claim(ClaimTypes.NameIdentifier, "1"), new Claim(AllReady.Security.ClaimTypes.UserType, Enum.GetName(typeof (UserType), UserType.OrgAdmin)) })); var sut = new DetermineIfATaskIsEditable(); var result = sut.For(claimsPrincipal, null, null); Assert.True(result); }
public void AllReadyTaskThatHasInstanceOfEventAndEventHasInstanceOfCampaignAndCampaignHasInstanceOfOrganizerAndOrganizerIdEqualsUserIdIsEditable() { const string userId = "1"; var claimsPrincipal = new ClaimsPrincipal(); claimsPrincipal.AddIdentity(new ClaimsIdentity(new List<Claim> { new Claim(ClaimTypes.NameIdentifier, "1"), new Claim(AllReady.Security.ClaimTypes.UserType, Enum.GetName(typeof (UserType), UserType.BasicUser)) })); var allReadyTask = new AllReadyTask { Event = new Event { Campaign = new Campaign { Organizer = new ApplicationUser { Id = userId }}}}; var sut = new DetermineIfATaskIsEditable(); var result = sut.For(claimsPrincipal, allReadyTask, null); Assert.True(result); }