public async Task Api_Should_Throw_MarvelError_LimitZeroError() { var parameter = new CharactersQueryParameters { Limit = 0 }; var exceptionJson = Assert .ThrowsAsync <MarvelException>(async() => await _marvel.GetCharactersJson(new CancellationToken(), parameter)); Assert.That(exceptionJson.code.Equals(ErrorConstants.Code.InvalidParameter)); Assert.That(exceptionJson.status.Equals(ErrorConstants.Reason.InvalidZeroLimit)); var exception = Assert .ThrowsAsync <MarvelException>(async() => await _marvel.GetCharacters(new CancellationToken(), parameter)); Assert.That(exception.code.Equals(ErrorConstants.Code.InvalidParameter)); Assert.That(exception.status.Equals(ErrorConstants.Reason.InvalidZeroLimit)); }
public Task <MarvelResponse <Character> > GetCharacters(CancellationToken token, CharactersQueryParameters parameters = null) => ExecuteApiCall <MarvelResponse <Character> >(() => _api.GetCharacters(parameters, token));
public Task <string> GetCharactersJson(CancellationToken token, CharactersQueryParameters parameters = null) => ExecuteApiJson(() => _api.GetCharacters(parameters, token));