Exemplo n.º 1
0
        public void Query_Ctor_SetsPrincipalsProperty_WhenPrincipalIsNotNull()
        {
            var principal = new Mock <IPrincipal>(MockBehavior.Strict);
            var query     = new PrincipalRemoteMembershipTicket(principal.Object);

            query.Principal.ShouldEqual(principal.Object);
        }
Exemplo n.º 2
0
        protected override bool IsValid(PropertyValidatorContext context)
        {
            var principal = (IPrincipal)context.PropertyValue;

            if (principal == null)
            {
                return(false);
            }

            var query  = new PrincipalRemoteMembershipTicket(principal);
            var ticket = _queries.Execute(query).Result;

            return(ticket != null);
        }
Exemplo n.º 3
0
        public void Handler_ReturnsRemoteMembershipTicket_UsingAuthenticatorMethod()
        {
            var userName               = Guid.NewGuid().ToString();
            var loginProvider          = Guid.NewGuid().ToString();
            var providerKey            = Guid.NewGuid().ToString();
            var principal              = new Mock <IPrincipal>(MockBehavior.Strict);
            var remoteMembershipTicket = new RemoteMembershipTicket
            {
                UserName = userName,
                Login    = new UserLoginInfo(loginProvider, providerKey),
            };
            var authenticator = new Mock <IAuthenticate>(MockBehavior.Strict);

            authenticator.Setup(x => x.GetRemoteMembershipTicket(principal.Object))
            .Returns(Task.FromResult(remoteMembershipTicket));
            var handler = new HandlePrincipalRemoteMembershipTicketQuery(authenticator.Object);
            var query   = new PrincipalRemoteMembershipTicket(principal.Object);

            RemoteMembershipTicket result = handler.Handle(query).Result;

            result.ShouldEqual(remoteMembershipTicket);
            authenticator.Verify(x => x.GetRemoteMembershipTicket(principal.Object), Times.Once);
        }
 public Task <RemoteMembershipTicket> Handle(PrincipalRemoteMembershipTicket query)
 {
     return(_authenticator.GetRemoteMembershipTicket(query.Principal));
 }