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(); }
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); }