Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public Task <MarvelResponse <Character> > GetCharacters(CancellationToken token, CharactersQueryParameters parameters = null) =>
 ExecuteApiCall <MarvelResponse <Character> >(() => _api.GetCharacters(parameters, token));
Esempio n. 3
0
 public Task <string> GetCharactersJson(CancellationToken token, CharactersQueryParameters parameters = null) =>
 ExecuteApiJson(() => _api.GetCharacters(parameters, token));