예제 #1
0
        public void WhenARequiredParamIsNullInAGetVotesRequest_Then_ExceptionIsThrown()
        {
            var actual = new GetVotesRequestBuilder(null)
                         .WithSubId(DummySubId);

            AssertThrows <InvalidRequestException>(() => actual.Build());
        }
예제 #2
0
        /// <summary>
        /// This gets all the votes cast with your api_key
        /// </summary>
        /// <param name="request">A <see cref="GetVotesRequestBuilder"/> object containing request parameters.</param>
        /// <exception cref="InvalidRequestException">Thrown if any required parameters are null.</exception>
        /// <returns></returns>
        public IEnumerable <GetVotesResponse.Image> GetVotes(GetVotesRequestBuilder request)
        {
            var uri      = request.Build();
            var response = Get <GetVotesResponse.Response>(uri);

            return(response.Data.Images);
        }
예제 #3
0
        public void WhenGetVotesRequestIsBuilt_ThenTheUriIsAsExpected()
        {
            var actual = new GetVotesRequestBuilder(DummyApiKey)
                         .WithSubId(DummySubId)
                         .Build();

            var expectedQuery = "getvotes?api_key=DAK&sub_id=subby&";
            var expected      = $"{BaseUri}{expectedQuery}";

            Assert.AreEqual(actual, expected);
        }