public PermissionsSet Resolve( PublicationMethodology source, MyPublicationMethodologyVersionViewModel destination, PermissionsSet destMember, ResolutionContext context) { return(new PermissionsSet { CanDropMethodology = _userService .CheckCanDropMethodologyLink(source) .Result .IsRight }); }
public void ResolvePermissions() { var publicationMethodology = new PublicationMethodology(); var userService = new Mock <IUserService>(Strict); var resolver = new MyPublicationMethodologyVersionPermissionsResolver(userService.Object); userService.Setup(s => s.MatchesPolicy(publicationMethodology, CanDropMethodologyLink)) .ReturnsAsync(true); var permissions = resolver.Resolve(publicationMethodology, null, null, null); VerifyAllMocks(userService); Assert.True(permissions.CanDropMethodology); }
public static Task <Either <ActionResult, PublicationMethodology> > CheckCanDropMethodologyLink( this IUserService userService, PublicationMethodology methodology) { return(userService.CheckPolicy(methodology, SecurityPolicies.CanDropMethodologyLink)); }
private static TitleAndIdViewModel BuildPublicationViewModel(PublicationMethodology publicationMethodology) { var publication = publicationMethodology.Publication; return(new TitleAndIdViewModel(publication.Id, publication.Title)); }