public async Task GetTeamsQuery_Can_Return_Teams()
        {
            var dbContext = GetDbContext("GetTeamsQuery_Can_Return_Teams");

            using (dbContext)
            {
                var fakeRepo   = new TeamRepository(dbContext);
                var fakeLogger = new Mock <ILogger <GetTeamsQueryHandler> >();
                var handler    = new GetTeamsQueryHandler(fakeRepo, GetMapper(), fakeLogger.Object);

                var TeamToAdd = new Team
                {
                    Name      = "TeamName",
                    Longitude = 8.11,
                    Latitude  = 9.43,
                };

                await fakeRepo.AddAsync(TeamToAdd);

                var result = await handler.Handle(new GetTeamsQuery(), default);

                Assert.False(result.Notifications.HasErrors());

                Assert.Equal(1, result.Teams.Count);
                Assert.Equal(TeamToAdd.Name, result.Teams[0].Name);
                Assert.Equal(TeamToAdd.Longitude, result.Teams[0].Longitude);
                Assert.Equal(TeamToAdd.Longitude, result.Teams[0].Longitude);
            }
        }
        public async void Given_TeamsExist_When_GetTeams_Then_ReturnOrderedList()
        {
            // Arrange
            var teams = new List <Team> {
                new Team {
                    Name = "Tottenham Hotspur"
                },
                new Team {
                    Name = "Manchester City"
                },
                new Team {
                    Name = "Liverpool"
                }
            };
            var contextMock = MockDbContext(teams.AsQueryable());
            var handler     = new GetTeamsQueryHandler(contextMock.Object);

            //Act
            var result = await handler.Handle(new GetTeamsQuery(), CancellationToken.None);

            //Assert
            var orderedList = teams
                              .OrderBy(t => t.Name)
                              .Select(t => new TeamDto {
                Name = t.Name
            });

            result.Count().Should().Be(3);
            result.SequenceEqual(orderedList);
        }
Exemplo n.º 3
0
        public async Task GetTeamsTest()
        {
            var sut = new GetTeamsQueryHandler(_context, _mapper);

            var result = await sut.Handle(new GetTeamsQuery(), CancellationToken.None);

            result.Count().ShouldBe(3);
        }
Exemplo n.º 4
0
        public async Task GetTeamsByUserIdTest()
        {
            var sut = new GetTeamsQueryHandler(_context, _mapper);

            var result = await sut.Handle(new GetTeamsQuery { UserId = userId.ToString() }, CancellationToken.None);

            result.Count().ShouldBe(1);
        }
Exemplo n.º 5
0
        public async Task GetTeamsByTeamNameKeywordTest()
        {
            var    sut     = new GetTeamsQueryHandler(_context, _mapper);
            string keyword = "Team";

            var result = await sut.Handle(new GetTeamsQuery { TeamName = keyword }, CancellationToken.None);

            result.Count().ShouldBe(3);
        }
        public async void Given_NoTeamsExist_When_GetTeams_Then_ReturnEmptyList()
        {
            // Arrange
            var teams       = new List <Team>();
            var contextMock = MockDbContext(teams.AsQueryable());
            var handler     = new GetTeamsQueryHandler(contextMock.Object);

            //Act
            var result = await handler.Handle(new GetTeamsQuery(), CancellationToken.None);

            //Assert
            result.Count().Should().Be(0);
        }