public async Task GetAllItemsWithManualEnumeration() { var mockRequestExecutor = new MockedCollectionRequestExecutor <IUser>(pageSize: 2, items: TestUsers); var dataStore = new DefaultDataStore( mockRequestExecutor, new DefaultSerializer(), new ResourceFactory(null, null), NullLogger.Instance); var collection = new CollectionClient <User>( dataStore, new HttpRequest { Uri = "http://mock-collection.dev" }, new RequestContext()); var items = new List <IUser>(); var enumerator = collection.GetPagedEnumerator(); while (await enumerator.MoveNextAsync()) { items.AddRange(enumerator.CurrentPage.Items); } items.Count.Should().Be(5); }
public void Synchronizing_table_fields(object sender, TextBox[] mass, ComboBox box) { DataGrid data = (DataGrid)sender; if (data.SelectedIndex != -1) { if (data.Name == "TableClientMain") { itemClient = data.SelectedItem as CollectionClient; mass[0].Text = itemClient.Имя; mass[1].Text = itemClient.Фамилия; mass[2].Text = itemClient.Отчество; mass[3].Text = itemClient.Адрес; mass[4].Text = itemClient.Телефон; mass[5].Text = itemClient.Логин; mass[6].Text = itemClient.Пароль; box.SelectedIndex = 0; } if (data.Name == "TableSellerMain") { itemSeller = data.SelectedItem as CollectionSeller; mass[0].Text = itemSeller.Имя; mass[1].Text = itemSeller.Фамилия; mass[2].Text = itemSeller.Отчество; mass[3].Text = itemSeller.Адрес; mass[4].Text = itemSeller.Телефон; mass[5].Text = itemSeller.Логин; mass[6].Text = itemSeller.Пароль; box.SelectedIndex = 1; } if (data.Name == "TableModeratorMain") { itemModerator = data.SelectedItem as CollectionModerator; mass[0].Text = itemModerator.Имя; mass[1].Text = itemModerator.Фамилия; mass[2].Text = itemModerator.Отчество; mass[3].Text = itemModerator.Адрес; mass[4].Text = itemModerator.Телефон; mass[5].Text = itemModerator.Логин; mass[6].Text = itemModerator.Пароль; box.SelectedIndex = 2; } if (data.Name == "TableAdministratorMain") { itemAdministrator = data.SelectedItem as CollectionAdministrator; mass[0].Text = itemAdministrator.Имя; mass[1].Text = itemAdministrator.Фамилия; mass[2].Text = itemAdministrator.Отчество; mass[3].Text = itemAdministrator.Адрес; mass[4].Text = itemAdministrator.Телефон; mass[5].Text = itemAdministrator.Логин; mass[6].Text = itemAdministrator.Пароль; box.SelectedIndex = 3; } } }
public async Task GetAllItems() { var mockRequestExecutor = new MockedCollectionRequestExecutor <IUser>(pageSize: 2, items: TestUsers); var dataStore = new DefaultDataStore( mockRequestExecutor, new DefaultSerializer(), new ResourceFactory(null, null), NullLogger.Instance); var collection = new CollectionClient <User>( dataStore, new HttpRequest { Uri = "http://mock-collection.dev" }, new RequestContext()); var all = await collection.ToArrayAsync(); all.Length.Should().Be(5); }
public async Task FilterCollectionAsynchronously() { var mockRequestExecutor = new MockedCollectionRequestExecutor <IUser>(pageSize: 2, items: TestUsers); var dataStore = new DefaultDataStore( mockRequestExecutor, new DefaultSerializer(), new ResourceFactory(null, null), NullLogger.Instance); var collection = new CollectionClient <User>( dataStore, new HttpRequest { Uri = "http://mock-collection.dev" }, new RequestContext()); var activeUsers = await collection.Where(x => x.Status == "ACTIVE").ToListAsync(); activeUsers.Count.Should().Be(2); }
public async Task CountCollectionAsynchronously() { var mockRequestExecutor = new MockedCollectionRequestExecutor <IUser>(pageSize: 2, items: TestUsers); var dataStore = new DefaultDataStore( mockRequestExecutor, new DefaultSerializer(), new ResourceFactory(null, null), NullLogger.Instance); var collection = new CollectionClient <User>( dataStore, new HttpRequest { Uri = "http://mock-collection.dev" }, new RequestContext()); var count = await collection.CountAsync(); count.Should().Be(5); }
public async Task RetrieveQuestionFactorAsInterface() { var mockRequestExecutor = new MockedCollectionRequestExecutor <IFactor>(pageSize: 2, items: AllFactors); var dataStore = new DefaultDataStore( mockRequestExecutor, new DefaultSerializer(), new ResourceFactory(null, null), NullLogger.Instance); var collection = new CollectionClient <Factor>( dataStore, new HttpRequest { Uri = "http://mock-collection.dev" }, new RequestContext()); var retrievedItems = await collection.ToArray(); var securityQuestionFactor = retrievedItems.OfType <ISecurityQuestionFactor>().FirstOrDefault(); securityQuestionFactor.Should().NotBeNull(); }
private void TableSellerMain_SelectionChanged(object sender, SelectionChangedEventArgs e) { itemClient = null; itemSeller = null; itemModerator = null; itemAdministrator = null; if (position.Text == "Клиент") { itemClient = TableClientMain.SelectedItem as CollectionClient; } if (position.Text == "Продавец") { itemSeller = TableSellerMain.SelectedItem as CollectionSeller; } if (position.Text == "Модератор") { itemModerator = TableModeratorMain.SelectedItem as CollectionModerator; } if (position.Text == "Администратор") { itemAdministrator = TableAdministratorMain.SelectedItem as CollectionAdministrator; } working.Synchronizing_table_fields(sender, massTextbox, TypePeople); }