public void Handler_ReturnsRemoteMemberships_WhenFound_ByUserId() { var userId = FakeData.Id(); var otherUserId1 = FakeData.Id(userId); var otherUserId2 = FakeData.Id(userId, otherUserId1); var remoteMemberships = new[] { new RemoteMembership { UserId = otherUserId1, }, new RemoteMembership { UserId = otherUserId2, }, new RemoteMembership { UserId = userId, }, new RemoteMembership { UserId = userId, }, }; var data = remoteMemberships.AsQueryable(); var query = new RemoteMembershipsByUser(userId); var dbSet = new Mock<DbSet<RemoteMembership>>(MockBehavior.Strict).SetupDataAsync(data); var entities = new Mock<IReadEntities>(MockBehavior.Strict); var entitySet = new EntitySet<RemoteMembership>(dbSet.Object, entities.Object); entities.Setup(x => x.Query<RemoteMembership>()).Returns(entitySet); var handler = new HandleRemoteMembershipsByUserQuery(entities.Object); RemoteMembership[] result = handler.Handle(query).Result.ToArray(); result.ShouldNotBeNull(); result.Length.ShouldEqual(2); var expectedResults = data.Where(x => x.UserId == userId); result.ShouldContain(expectedResults.First()); result.ShouldContain(expectedResults.Skip(1).First()); entities.Verify(x => x.Query<RemoteMembership>(), Times.Once); }
public void Query_StringCtor_SetsUserNameProperty() { var userName = FakeData.String(); var query = new RemoteMembershipsByUser(userName); query.UserId.ShouldBeNull(); query.UserName.ShouldEqual(userName); }
public void Query_IntCtor_SetsUserIdProperty() { var userId = FakeData.Id(); var query = new RemoteMembershipsByUser(userId); query.UserId.ShouldEqual(userId); query.UserName.ShouldBeNull(); }
public void Handler_ReturnsNoRemoteMemberships_WhenNotFound_ByUserName() { var userName = FakeData.String(); var otherUser1 = new User { Name = FakeData.String(), }; var otherUser2 = new User { Name = FakeData.String(), }; var remoteMemberships = new[] { new RemoteMembership { User = otherUser1, }, new RemoteMembership { User = otherUser2, }, }; var data = remoteMemberships.AsQueryable(); var query = new RemoteMembershipsByUser(userName); var dbSet = new Mock<DbSet<RemoteMembership>>(MockBehavior.Strict).SetupDataAsync(data); var entities = new Mock<IReadEntities>(MockBehavior.Strict); var entitySet = new EntitySet<RemoteMembership>(dbSet.Object, entities.Object); entities.Setup(x => x.Query<RemoteMembership>()).Returns(entitySet); var handler = new HandleRemoteMembershipsByUserQuery(entities.Object); RemoteMembership[] result = handler.Handle(query).Result.ToArray(); result.ShouldNotBeNull(); result.Length.ShouldEqual(0); entities.Verify(x => x.Query<RemoteMembership>(), Times.Once); }