public async Task <GetCreditsResponse> GetCredits(int clientId) { var request = new GetCreditsRequest { ClientId = clientId }; return(await Client.Execute <GetCreditsRequest, GetCreditsResponse>(request)); }
public async Task <HttpResponseMessage> GetCast(GetCreditsRequest request) { switch (request.MediaType) { case MediaType.Movie: return(await _tmdbClient.Client.GetAsync($"{request.MediaType.ToString().ToLower()}/{request.TMDBId}/credits")); case MediaType.Tv: return(await _tmdbClient.Client.GetAsync($"{request.MediaType.ToString().ToLower()}/{request.TMDBId}/aggregate_credits")); default: throw new GetCreditsException("There was an error retrieving the cast for the given title"); } }
public async Task GetCreditsTest(string tmdbId) { // Arrange var request = new GetCreditsRequest { TMDBId = tmdbId }; var handler = new GetCreditsHandler(_httpHelper); GetCreditsResponse response = null; // Act try { response = await handler.Handle(request, new System.Threading.CancellationToken()); Assert.NotNull(response); } catch (Exception) { Assert.ThrowsAsync <GetCreditsException>(async() => { await handler.Handle(request, new System.Threading.CancellationToken()); }); } }