public void Page_Method()
 {
   var call = new QuestionsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("page"));
   Assert.True(ReferenceEquals(call.Page(1), call));
   Assert.Equal(1, call.Parameters["page"]);
 }
 public void PageSize_Method()
 {
   var call = new QuestionsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("limit"));
   Assert.True(ReferenceEquals(call.PageSize(PageSize.Five), call));
   Assert.Equal(5, call.Parameters["limit"]);
 }
 public void To_Method()
 {
   var call = new QuestionsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("dateTo"));
   var date = DateTime.UtcNow;
   Assert.True(ReferenceEquals(call.To(date), call));
   Assert.Equal(date.RuLawDate(), call.Parameters["dateTo"]);
 }
    public void Name_Method()
    {
      Assert.Throws<ArgumentNullException>(() => new QuestionsLawApiCall().Name(null));
      Assert.Throws<ArgumentException>(() => new QuestionsLawApiCall().Name(string.Empty));

      var call = new QuestionsLawApiCall();
      Assert.False(call.Parameters.ContainsKey("name"));
      Assert.True(ReferenceEquals(call.Name("name"), call));
      Assert.Equal("name", call.Parameters["name"]);
    }
 public void Constructors()
 {
   var call = new QuestionsLawApiCall();
   Assert.False(call.Parameters.Any());
 }