Пример #1
0
 public PermissionsSet Resolve(
     PublicationMethodology source,
     MyPublicationMethodologyVersionViewModel destination,
     PermissionsSet destMember,
     ResolutionContext context)
 {
     return(new PermissionsSet
     {
         CanDropMethodology = _userService
                              .CheckCanDropMethodologyLink(source)
                              .Result
                              .IsRight
     });
 }
Пример #2
0
        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);
        }
Пример #3
0
 public static Task <Either <ActionResult, PublicationMethodology> > CheckCanDropMethodologyLink(
     this IUserService userService, PublicationMethodology methodology)
 {
     return(userService.CheckPolicy(methodology, SecurityPolicies.CanDropMethodologyLink));
 }
Пример #4
0
        private static TitleAndIdViewModel BuildPublicationViewModel(PublicationMethodology publicationMethodology)
        {
            var publication = publicationMethodology.Publication;

            return(new TitleAndIdViewModel(publication.Id, publication.Title));
        }