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);
        }
Пример #2
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
 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);
 }