public async Task RequestsCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new PersonsClient(connection); var filters = new PersonFilters { PageSize = 1, PageCount = 1, StartPage = 0, }; await client.GetAllForUserId(123, filters); Received.InOrder(async() => { await connection.GetAll <Person>( Arg.Is <Uri>(u => u.ToString() == "persons"), Arg.Is <Dictionary <string, string> >(d => d.Count == 1 && d["user_id"] == "123"), Arg.Is <ApiOptions>(o => o.PageSize == 1 && o.PageCount == 1 && o.StartPage == 0)); }); }
public async Task ReturnsCorrectCountWithoutStart() { var pipedrive = Helper.GetAuthenticatedClient(); var options = new PersonFilters { PageSize = 3, PageCount = 1 }; var persons = await pipedrive.Person.GetAll(options); Assert.Equal(3, persons.Count); }
/// <summary> /// Вызывается при нажатии на кнопку "Фильтры" в таблице "Жильцы" /// </summary> private void BtnPersonFilter_Click(object sender, EventArgs e) { if (_isPersonFilterActive) { return; } _isPersonFilterActive = true; var filterForm = new PersonFilters(); filterForm.ButtonSortEvent += FilterForm_ButtonEvent; filterForm.ButtonSearchEvent += FilterForm_ButtonSearchEvent; filterForm.ButtonGroupEvent += FilterForm_ButtonGroupEvent; filterForm.FormClosed += FilterForm_FormClosed; filterForm.Show(); Enabled = false; }
public async Task ReturnsDistinctInfosBasedOnStartPage() { var pipedrive = Helper.GetAuthenticatedClient(); var startOptions = new PersonFilters { PageSize = 1, PageCount = 1 }; var firstPage = await pipedrive.Person.GetAll(startOptions); var skipStartOptions = new PersonFilters { PageSize = 1, PageCount = 1, StartPage = 1 }; var secondPage = await pipedrive.Person.GetAll(skipStartOptions); Assert.NotEqual(firstPage[0].Id, secondPage[0].Id); }