public async Task ShouldReturnEmpty() { //Arrange ApplicationUser user = new ApplicationUser(); await _context.ApplicationUsers.AddAsync(user); await _context.SaveChangesAsync(); var handler = new GetRelationShipsByUserIdQueryHandler(_context); //Act IQueryable <RelationShip> relationShips = await handler.Handle(new GetRelationShipsByUserIdQuery { Id = user.Id }, CancellationToken.None); //Assert relationShips.Should().BeEmpty(); }
public async Task ShouldReturnRelationShips() { //Arrange ApplicationUser invitedUser = new ApplicationUser(); ApplicationUser invitingUser = new ApplicationUser(); await _context.ApplicationUsers.AddAsync(invitedUser); await _context.ApplicationUsers.AddAsync(invitingUser); RelationShip relationShip = new RelationShip { IsAccepted = true, InvitedUserId = invitedUser.Id, InvitingUserId = invitingUser.Id }; await _context.RelationShips.AddAsync(relationShip); await _context.SaveChangesAsync(); var handler = new GetRelationShipsByUserIdQueryHandler(_context); //Act IQueryable <RelationShip> relationShips = await handler.Handle(new GetRelationShipsByUserIdQuery { Id = invitingUser.Id }, CancellationToken.None); //Assert relationShips.Should().NotBeNull(); relationShips.First().InvitedUserId.Should().Be(invitedUser.Id); relationShips.First().InvitingUserId.Should().Be(invitingUser.Id); relationShips.Should().HaveCount(1); }