public async Task Fill_empty_wall_list_with_fake_data()
        {
            var usersGet  = SubstituresForVkApi.UsersGet();
            var groupsGet = SubstituresForVkApi.GroupsGet();
            var wallList  = new WallList();

            var filler = new AvailableWallsFiller(usersGet, groupsGet);
            var info   = await filler.FillAsync(wallList);

            Assert.That(info.Succeed, Is.True);
            Assert.That(wallList.Items.Count, Is.EqualTo(3));
        }
        private async void fillWallList()
        {
            if (!IsActive)
            {
                return;
            }

            var result = await _filler.FillAsync(_wallList);

            if (result.Succeed == false)
            {
                MessageBox.Show(result.ErrorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public async Task Fill_empty_wall_list_with_corrupted_users_data()
        {
            var usersGet = Substitute.For <IUsersGet>();

            usersGet.GetAsync(QueryParameters.No()).ReturnsForAnyArgs(new UsersGetResponse {
                Content = null
            });

            var groupsGet = SubstituresForVkApi.GroupsGet();
            var wallList  = new WallList();

            var filler = new AvailableWallsFiller(usersGet, groupsGet);
            var info   = await filler.FillAsync(wallList);

            Assert.That(info.Succeed, Is.False);
            Assert.That(info.ErrorMessage, Is.Not.Null);
        }