public void VoteRequest_WhenARequiredParamIsNull_Then_ExceptionIsThrown() { var actual = new VoteRequestBuilder(DummyApiKey, null, 4) .WithSubId(DummySubId); AssertThrows <InvalidRequestException>(() => actual.Build()); }
/// <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); }
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); }