Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }