public void Handler_ReturnsRemoteMembershipTicket_UsingAuthenticatorMethod()
        {
            var userName = FakeData.String();
            var loginProvider = FakeData.String();
            var providerKey = FakeData.String();
            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);
        }
Ejemplo n.º 2
0
        public void IsValid_WhenRemoteMembershipTicket_IsFound()
        {
            var principal = new Mock <IPrincipal>(MockBehavior.Strict);
            var queries   = new Mock <IProcessQueries>(MockBehavior.Strict);
            var command   = new FakeMustFindRemoteMembershipTicketCommand {
                Principal = principal.Object
            };
            var remoteMembershipTicket = new RemoteMembershipTicket();
            Expression <Func <PrincipalRemoteMembershipTicket, bool> > expectedQuery =
                x => x.Principal == principal.Object;

            queries.Setup(x => x.Execute(It.Is(expectedQuery)))
            .Returns(Task.FromResult(remoteMembershipTicket));
            var validator = new FakeMustFindRemoteMembershipTicketValidator(queries.Object);

            var result = validator.Validate(command);

            result.IsValid.ShouldBeTrue();
            queries.Verify(x => x.Execute(It.Is(expectedQuery)), Times.Once);
            validator.ShouldNotHaveValidationErrorFor(x => x.Principal, command.Principal);
            queries.Verify(x => x.Execute(It.Is(expectedQuery)), Times.Exactly(2));
        }
Ejemplo 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);
        }