Ejemplo n.º 1
0
        public void VoteRequest_WhenARequiredParamIsNull_Then_ExceptionIsThrown()
        {
            var actual = new VoteRequestBuilder(DummyApiKey, null, 4)
                         .WithSubId(DummySubId);

            AssertThrows <InvalidRequestException>(() => actual.Build());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This lets you or one of your users score an image 1-10.
        /// </summary>
        /// <param name="request">A <see cref="VoteRequestBuilder"> object containing request parameters.</see></param>
        /// <exception cref="InvalidRequestException">Thrown if any required parameters are null.</exception>
        /// <returns></returns>
        public IEnumerable <VoteResponse.Vote> Vote(VoteRequestBuilder request)
        {
            var uri      = request.Build();
            var response = Get <VoteResponse.Response>(uri);

            return(response.Data.Votes);
        }
Ejemplo n.º 3
0
        public void WhenVoteRequestIsBuilt_Then_TheUrlIsAsExpected()
        {
            var actual = new VoteRequestBuilder(DummyApiKey, "image1", 7)
                         .WithSubId("subId")
                         .Build();

            var expectedQuery = "vote?api_key=DAK&image_id=image1&score=7&sub_id=subId&";
            var expected      = $"{BaseUri}{expectedQuery}";

            Assert.AreEqual(actual, expected);
        }