public void Branch_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("class"));
   Assert.True(ReferenceEquals(call.Branch(1), call));
   Assert.Equal((long) 1, call.Parameters["class"]);
 }
 public void Deputy_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("deputy"));
   Assert.True(ReferenceEquals(call.Deputy(1), call));
   Assert.Equal((long) 1, call.Parameters["deputy"]);
 }
 public void Type_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("law_type"));
   Assert.True(ReferenceEquals(call.Type(1), call));
   Assert.Equal(1, call.Parameters["law_type"]);
 }
 public void FederalAuthority_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("federal_subject"));
   Assert.True(ReferenceEquals(call.FederalAuthority(1), call));
   Assert.Equal((long) 1, call.Parameters["federal_subject"]);
 }
 public void Type_Method()
 {
   var call = new LawsLawApiCall();
   Assert.True(ReferenceEquals(call.Type(LawTypes.ConstitutionAmendments), call));
   Assert.Equal(41, call.Parameters["law_type"]);
   Assert.Equal(38, call.Type(LawTypes.Federal).Parameters["law_type"]);
   Assert.Equal(39, call.Type(LawTypes.FederalConstitutional).Parameters["law_type"]);
 }
    public void FederalAuthority_Method()
    {
      Assert.Throws<ArgumentNullException>(() => ILawsLawApiCallExtensions.FederalAuthority(null, new FederalAuthority()));
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().FederalAuthority(null));

      var call = new LawsLawApiCall();
      Assert.True(ReferenceEquals(call.FederalAuthority(new FederalAuthority { Id = 1 }), call));
      Assert.Equal((long) 1, call.Parameters["federal_subject"]);
    }
    public void Deputy_Method()
    {
      Assert.Throws<ArgumentNullException>(() => ILawsLawApiCallExtensions.Deputy(null, new Deputy()));
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().Deputy(null));

      var call = new LawsLawApiCall();
      Assert.True(ReferenceEquals(call.Deputy(new Deputy { Id = 1 }), call));
      Assert.Equal((long) 1, call.Parameters["deputy"]);
    }
    public void Branch_Method()
    {
      Assert.Throws<ArgumentNullException>(() => ILawsLawApiCallExtensions.Branch(null, new LawBranch()));
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().Branch(null));

      var call = new LawsLawApiCall();
      Assert.True(ReferenceEquals(call.Branch(new LawBranch { Id = 1 }), call));
      Assert.Equal((long) 1, call.Parameters["class"]);
    }
    public void DocumentNumber_Method()
    {
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().DocumentNumber(null));
      Assert.Throws<ArgumentException>(() => new LawsLawApiCall().DocumentNumber(string.Empty));

      var call = new LawsLawApiCall();
      Assert.False(call.Parameters.ContainsKey("document_number"));
      Assert.True(ReferenceEquals(call.DocumentNumber("documentNumber"), call));
      Assert.Equal("documentNumber", call.Parameters["document_number"]);
    }
 public void Sorting_Method()
 {
   var call = new LawsLawApiCall();
   Assert.True(ReferenceEquals(call.Sorting(LawsSorting.DateAscending), call));
   Assert.Equal("date_asc", call.Parameters["sort"]);
   Assert.Equal("date", call.Sorting(LawsSorting.DateDescending).Parameters["sort"]);
   Assert.Equal("last_event_date_asc", call.Sorting(LawsSorting.LastEventDateAscending).Parameters["sort"]);
   Assert.Equal("last_event_date", call.Sorting(LawsSorting.LastEventDateDescending).Parameters["sort"]);
   Assert.Equal("name", call.Sorting(LawsSorting.Name).Parameters["sort"]);
   Assert.Equal("number", call.Sorting(LawsSorting.Number).Parameters["sort"]);
   Assert.Equal("responsible_committee", call.Sorting(LawsSorting.ResponsibleCommittee).Parameters["sort"]);
 }
 public void PageSize_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("limit"));
   Assert.True(ReferenceEquals(call.PageSize(PageSize.Five), call));
   Assert.Equal(5, call.Parameters["limit"]);
 }
    public void Topic_Method()
    {
      Assert.Throws<ArgumentNullException>(() => ILawsLawApiCallExtensions.Topic(null, new Topic()));
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().Topic(null));

      var call = new LawsLawApiCall();
      Assert.True(ReferenceEquals(call.Topic(new Topic { Id = 1 }), call));
      Assert.Equal((long) 1, call.Parameters["topic"]);
    }
 public void EventsSearchMode_Method()
 {
   var call = new LawsLawApiCall();
   Assert.True(ReferenceEquals(call.EventsSearchMode(LawsEventsSearchMode.All), call));
   Assert.Equal(1, call.Parameters["search_mode"]);
   Assert.Equal(3, call.EventsSearchMode(LawsEventsSearchMode.Expected).Parameters["search_mode"]);
   Assert.Equal(2, call.EventsSearchMode(LawsEventsSearchMode.Last).Parameters["search_mode"]);
 }
 public void Topic_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("topic"));
   Assert.True(ReferenceEquals(call.Topic(1), call));
   Assert.Equal((long) 1, call.Parameters["topic"]);
 }
 public void EventsSearchMode_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("search_mode"));
   Assert.True(ReferenceEquals(call.EventsSearchMode(1), call));
   Assert.Equal(1, call.Parameters["search_mode"]);
 }
 public void SoExecutorCommittee_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("soexecutor_committee"));
   Assert.True(ReferenceEquals(call.SoExecutorCommittee(1), call));
   Assert.Equal((long) 1, call.Parameters["soexecutor_committee"]);
 }
 public void ResponsibleCommittee_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("responsible_committee"));
   Assert.True(ReferenceEquals(call.ResponsibleCommittee(1), call));
   Assert.Equal((long) 1, call.Parameters["responsible_committee"]);
 }
 public void RegistrationStart_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("registration_start"));
   var date = DateTime.UtcNow;
   Assert.True(ReferenceEquals(call.RegistrationStart(date), call));
   Assert.Equal(date.RuLawDate(), call.Parameters["registration_start"]);
 }
    public void SoExecutorCommittee_Method()
    {
      Assert.Throws<ArgumentNullException>(() => ILawsLawApiCallExtensions.SoExecutorCommittee(null, new Committee()));
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().SoExecutorCommittee(null));

      var call = new LawsLawApiCall();
      Assert.True(ReferenceEquals(call.SoExecutorCommittee(new Committee { Id = 1 }), call));
      Assert.Equal((long) 1, call.Parameters["soexecutor_committee"]);
    }
    public void Name_Method()
    {
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().Name(null));
      Assert.Throws<ArgumentException>(() => new LawsLawApiCall().Name(string.Empty));

      var call = new LawsLawApiCall();
      Assert.False(call.Parameters.ContainsKey("name"));
      Assert.True(ReferenceEquals(call.Name("name"), call));
      Assert.Equal("name", call.Parameters["name"]);
    }
 public void Status_Method()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.ContainsKey("status"));
   Assert.True(ReferenceEquals(call.Status(1), call));
   Assert.Equal(1, call.Parameters["status"]);
 }
 public void Status_Method()
 {
   var call = new LawsLawApiCall();
   Assert.True(ReferenceEquals(call.Status(LawStatus.Cancelled), call));
   Assert.Equal(99, call.Parameters["status"]);
   Assert.Equal(3, call.Status(LawStatus.InApproximateProgram).Parameters["status"]);
   Assert.Equal(4, call.Status(LawStatus.InCommitteeProgram).Parameters["status"]);
   Assert.Equal(1, call.Status(LawStatus.Offered).Parameters["status"]);
   Assert.Equal(5, call.Status(LawStatus.OutOfProgram).Parameters["status"]);
   Assert.Equal(8, call.Status(LawStatus.Rejected).Parameters["status"]);
   Assert.Equal(9, call.Status(LawStatus.RejectedOrReturned).Parameters["status"]);
   Assert.Equal(6, call.Status(LawStatus.ReviewFinished).Parameters["status"]);
   Assert.Equal(2, call.Status(LawStatus.ReviewStarted).Parameters["status"]);
   Assert.Equal(7, call.Status(LawStatus.Signed).Parameters["status"]);
 }
    public void Sorting_Method()
    {
      Assert.Throws<ArgumentNullException>(() => new LawsLawApiCall().Sorting(null));
      Assert.Throws<ArgumentException>(() => new LawsLawApiCall().Sorting(string.Empty));

      var call = new LawsLawApiCall();
      Assert.False(call.Parameters.ContainsKey("sort"));
      Assert.True(ReferenceEquals(call.Sorting("sorting"), call));
      Assert.Equal("sorting", call.Parameters["sort"]);
    }
 public void Constructors()
 {
   var call = new LawsLawApiCall();
   Assert.False(call.Parameters.Any());
 }