Пример #1
0
        public async void Given_MatchDoesNotExist_When_GetTeamLeagueMatch_Then_ReturnNull()
        {
            // Arrange
            var teamLeague = new TeamLeagueBuilder()
                             .WithCompetitors(new TeamsBuilder().Build())
                             .WithRounds()
                             .Build();

            var leagues = new List <TeamLeague> {
                teamLeague
            };
            var contextMock = MockDbContext(leagues.AsQueryable());
            var handler     = new GetTeamLeagueMatchQueryHandler(
                contextMock.Object, CreateMapper());

            //Act
            var request = new GetTeamLeagueMatchQuery
            {
                LeagueName = "Premier League",
                Guid       = new Guid("77E49557-62F0-4FE5-8A96-52251F108FE4")
            };
            var result = await handler.Handle(request, CancellationToken.None);

            //Assert
            result.Should().BeNull();
        }
Пример #2
0
        public async Task <Application.TeamLeagueMatches.Queries.GetTeamLeagueMatch.TeamMatchDto> GetTeamLeagueMatch(GetTeamLeagueMatchQuery query)
        {
            var response = await httpRequestFactory.Get($"{teamLeagueApiUrl}/{query.LeagueName}/matches/{query.Guid}");

            if (response.IsSuccessStatusCode)
            {
                var settings = new JsonSerializerSettings
                {
                    Converters =
                    {
                        new JsonInterfaceConverter <Application.TeamLeagueMatches.Queries.GetTeamLeagueMatch.TeamMatchEntryDto, ITeamMatchEntryDto>(),
                        new JsonInterfaceConverter <Application.TeamLeagueMatches.Queries.GetTeamLeagueMatch.TeamDto,           ITeamDto>(),
                        new JsonInterfaceConverter <Application.TeamLeagueMatches.Queries.GetTeamLeagueMatch.IntegerScoreDto,   IIntegerScoreDto>()
                    }
                };
                return(response.ContentAsType <Application.TeamLeagueMatches.Queries.GetTeamLeagueMatch.TeamMatchDto>(settings));
            }

            return(null);
        }