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); }
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)); }
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); }