public void Handler_ReturnsNullLocalMembership_WhenNotFound_ByUserLoginInfo() { var loginProvider = FakeData.String(); var providerKey = FakeData.String(); var userLoginInfo = new UserLoginInfo(loginProvider, providerKey); var user = new User(); user.RemoteMemberships.Add(new ProxiedRemoteMembership( FakeData.String(), FakeData.String())); var data = new[] { new LocalMembership { User = user, }, }.AsQueryable(); var query = new LocalMembershipByUser(userLoginInfo); var dbSet = new Mock <DbSet <LocalMembership> >(MockBehavior.Strict).SetupDataAsync(data); var entities = new Mock <IReadEntities>(MockBehavior.Strict); var entitySet = new EntitySet <LocalMembership>(dbSet.Object, entities.Object); entities.Setup(x => x.Query <LocalMembership>()).Returns(entitySet); var handler = new HandleLocalMembershipByUserQuery(entities.Object); LocalMembership result = handler.Handle(query).Result; result.ShouldBeNull(); entities.Verify(x => x.Query <LocalMembership>(), Times.Once); }
public void Handler_ReturnsNullLocalMembership_WhenNotFound_ByUserName() { var userName = FakeData.String(); var user = new User { Name = FakeData.String(), }; var data = new[] { new LocalMembership { User = user, }, }.AsQueryable(); var query = new LocalMembershipByUser(userName); var dbSet = new Mock <DbSet <LocalMembership> >(MockBehavior.Strict).SetupDataAsync(data); var entities = new Mock <IReadEntities>(MockBehavior.Strict); var entitySet = new EntitySet <LocalMembership>(dbSet.Object, entities.Object); entities.Setup(x => x.Query <LocalMembership>()).Returns(entitySet); var handler = new HandleLocalMembershipByUserQuery(entities.Object); LocalMembership result = handler.Handle(query).Result; result.ShouldBeNull(); entities.Verify(x => x.Query <LocalMembership>(), Times.Once); }
public void Handler_ReturnsNullLocalMembership_WhenNotFound_ByVerifiedEmail() { var emailAddress = FakeData.Email(); var user = new User(); user.EmailAddresses.Add(new EmailAddress { IsVerified = false, Value = emailAddress, }); var data = new[] { new LocalMembership { User = user, }, }.AsQueryable(); var query = new LocalMembershipByVerifiedEmail(emailAddress); var dbSet = new Mock <DbSet <LocalMembership> >(MockBehavior.Strict).SetupDataAsync(data); var entities = new Mock <IReadEntities>(MockBehavior.Strict); var entitySet = new EntitySet <LocalMembership>(dbSet.Object, entities.Object); entities.Setup(x => x.Query <LocalMembership>()).Returns(entitySet); var handler = new HandleLocalMembershipByVerifiedEmailQuery(entities.Object); LocalMembership result = handler.Handle(query).Result; result.ShouldBeNull(); entities.Verify(x => x.Query <LocalMembership>(), Times.Once); }