public void UsersExistShouldReturnCorrectResults(bool expected, params string[] usernames)
        {
            var service = new RemoteDataService();
            var result  = service.UsersExist(usernames).Result;

            Assert.AreEqual(expected, result);
        }
        public void LoginShouldReturnCorrectResults(string username, string password, User expected)
        {
            var service = new RemoteDataService();
            var result  = service.Login(username, password).Result;

            Assert.AreEqual(expected, result);
        }
示例#3
0
        public RemotePageViewModel(RemoteDataService remoteDataService)
        {
            _remoteDataService = remoteDataService;

            WorkItems = new ObservableRangeCollection <WorkItemViewModel>();

            RunAllCommand    = new RelayCommand(() => WorkItems.Apply(x => x.RunCommand.Execute(null)));
            CancelAllCommand = new RelayCommand(() => WorkItems.Apply(x => x.CancelCommand.Execute(null)));
        }
示例#4
0
 public void UsersInfoShouldReturnCorrectResults(string username, bool isAdmin)
 {
     var service = new RemoteDataService();
     var result = service.UsersInfo(new[] { username }).Result.First();
     Assert.IsNotNull(result, "result != null");
     Assert.AreEqual(username, result.UserName, "Username received is not equal to the one requested!");
     Assert.AreEqual(isAdmin, result.IsAdmin, "Admin status not correct!");
     Assert.IsNotNull(result.AvatarUrl, "result.AvatarUrl != null");
     Assert.IsTrue(RemoteFileExists(result.AvatarUrl), "Avatar does not exist!");
 }
示例#5
0
 public void ProfileInfoShouldReturnCorrectResults(string username, string sex, string firstName, string lastName)
 {
     var service = new RemoteDataService();
     var result = service.ProfileInfo(username).Result;
     Assert.IsNotNull(result);
     Assert.AreEqual(sex, result.Sex);
     Assert.AreEqual(firstName, result.FirstName);
     Assert.AreEqual(lastName, result.LastName);
     Assert.IsTrue(RemoteFileExists(result.ProfileAvatarUrl), "Avatar does not exist!");
 }
        public void UsersInfoShouldReturnCorrectResults(string username, bool isAdmin)
        {
            var service = new RemoteDataService();
            var result  = service.UsersInfo(new[] { username }).Result.First();

            Assert.IsNotNull(result, "result != null");
            Assert.AreEqual(username, result.UserName, "Username received is not equal to the one requested!");
            Assert.AreEqual(isAdmin, result.IsAdmin, "Admin status not correct!");
            Assert.IsNotNull(result.AvatarUrl, "result.AvatarUrl != null");
            Assert.IsTrue(RemoteFileExists(result.AvatarUrl), "Avatar does not exist!");
        }
示例#7
0
 public void ProfileInfoShouldReturnNonNullResultWithNullPropertiesWhenGivenInvalidUsername(string username)
 {
     var service = new RemoteDataService();
     var result = service.ProfileInfo(username).Result;
     Assert.IsNotNull(result);
     Assert.IsNull(result.Sex);
     Assert.IsNull(result.FirstName);
     Assert.IsNull(result.LastName);
     Assert.IsNull(result.Occupation);
     Assert.IsNull(result.ProfileAvatarUrl);
 }
        public void ProfileInfoShouldReturnCorrectResults(string username, string sex, string firstName, string lastName)
        {
            var service = new RemoteDataService();
            var result  = service.ProfileInfo(username).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(sex, result.Sex);
            Assert.AreEqual(firstName, result.FirstName);
            Assert.AreEqual(lastName, result.LastName);
            Assert.IsTrue(RemoteFileExists(result.ProfileAvatarUrl), "Avatar does not exist!");
        }
示例#9
0
 public void SearchByUsernameShouldReturnCorrectResults(string textToSearch, int requestedResults, int expectedResults)
 {
     var service = new RemoteDataService();
     var result = service.SearchByUsername(textToSearch, requestedResults).Result.ToList();
     Assert.AreEqual(expectedResults, result.Count());
     foreach (var username in result)
     {
         Assert.IsTrue(
             username.ToLower().StartsWith(textToSearch.ToLower()),
             string.Format("{0} expected to starts with {1}", username, textToSearch));
     }
 }
        public void UsersInfoShouldReturnInformationForEveryUserGiven(int validCount, params string[] usernames)
        {
            var service = new RemoteDataService();
            var result = service.UsersInfo(usernames).Result.ToList();

            Assert.AreEqual(validCount, result.Count());

            foreach (var user in result)
            {
                Assert.IsNotNull(user);
            }
        }
        public void UsersInfoShouldReturnInformationForEveryUserGiven(int validCount, params string[] usernames)
        {
            var service = new RemoteDataService();
            var result  = service.UsersInfo(usernames).Result.ToList();

            Assert.AreEqual(validCount, result.Count());

            foreach (var user in result)
            {
                Assert.IsNotNull(user);
            }
        }
        public void ProfileInfoShouldReturnNonNullResultWithNullPropertiesWhenGivenInvalidUsername(string username)
        {
            var service = new RemoteDataService();
            var result  = service.ProfileInfo(username).Result;

            Assert.IsNotNull(result);
            Assert.IsNull(result.Sex);
            Assert.IsNull(result.FirstName);
            Assert.IsNull(result.LastName);
            Assert.IsNull(result.Occupation);
            Assert.IsNull(result.ProfileAvatarUrl);
        }
        public void SearchByUsernameShouldReturnCorrectResults(string textToSearch, int requestedResults, int expectedResults)
        {
            var service = new RemoteDataService();
            var result  = service.SearchByUsername(textToSearch, requestedResults).Result.ToList();

            Assert.AreEqual(expectedResults, result.Count());
            foreach (var username in result)
            {
                Assert.IsTrue(
                    username.ToLower().StartsWith(textToSearch.ToLower()),
                    string.Format("{0} expected to starts with {1}", username, textToSearch));
            }
        }
示例#14
0
        protected override async Task ExecuteCoreAsync(RemoteDataSourceInfo parameter)
        {
            var index = await RemoteDataService.DownloadIndexAsync(parameter);

            var i = 0;

            foreach (var remoteDataInfo in index.RemoteDataInfos)
            {
                OperationTitle = $"Downloading {remoteDataInfo.Name}";
                var uri = new Uri(index.IndexUri, remoteDataInfo.IndexPathSuffix);
                using (var client = new HttpClient())
                    using (var stream = await client.GetStreamAsync(uri))
                        using (var memoryStream = new MemoryStream())
                        {
                            await stream.CopyToAsync(memoryStream);

                            memoryStream.Seek(0, SeekOrigin.Begin);
                            switch (remoteDataInfo.DataType)
                            {
                            case RemoteDataType.Catalogue:
                                var catInfo = CatalogueInfo.CreateFromStream(memoryStream);
                                memoryStream.Seek(0, SeekOrigin.Begin);
                                using (var outStream = await RepoStorageService.GetCatalogueOutputStreamAsync(catInfo))
                                {
                                    await memoryStream.CopyToAsync(outStream);
                                }
                                break;

                            case RemoteDataType.GameSystem:
                                var gstInfo = GameSystemInfo.CreateFromStream(memoryStream);
                                memoryStream.Seek(0, SeekOrigin.Begin);
                                using (var outStream = await RepoStorageService.GetGameSystemOutputStreamAsync(gstInfo))
                                {
                                    await memoryStream.CopyToAsync(outStream);
                                }
                                break;

                            default:
                                throw new ArgumentOutOfRangeException();
                            }
                        }
                ProgressPercent = (++i / index.RemoteDataInfos.Count) * 100;
            }
        }
示例#15
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.tasklist_layout);

            var helloTextView = FindViewById <TextView>(Resource.Id.helloTextView);
            var listView      = FindViewById <ListView>(Resource.Id.taskListView);
            var todoTextView  = FindViewById <TextView>(Resource.Id.todoTextView);
            var addTodoButton = FindViewById <Button>(Resource.Id.addTodoButton);

            var dataService = new RemoteDataService();
            //var loginService = new LoginService();
            var un = Preferences.Get("username", "");
            var pw = Preferences.Get("password", "");

            try
            {
                var userData = await dataService.GetUser(un, pw);

                var taskData = await dataService.GetTodos(userData.access_token);

                int count = 0;
                foreach (var item in taskData)
                {
                    count++;
                }

                helloTextView.Text = $"Hello {userData.firstname}! You have {count} tasks.";

                listView.Adapter = new TodoAdapter(this, taskData);

                listView.ItemClick += async delegate(object sender, AdapterView.ItemClickEventArgs args)
                {
                    var updatedTaskData = await dataService.GetTodos(userData.access_token);

                    var selectedItem = updatedTaskData[args.Position];
                    await dataService.DeleteTodo(selectedItem.id.ToString(), userData.access_token);

                    updatedTaskData = await dataService.GetTodos(userData.access_token);

                    int updatedCount = 0;
                    foreach (var item in updatedTaskData)
                    {
                        updatedCount++;
                    }
                    helloTextView.Text = $"Hello {userData.firstname}! You have {updatedCount} tasks.";
                    listView.Adapter   = new TodoAdapter(this, updatedTaskData);
                    Toast.MakeText(this, $"{selectedItem.title} deleted", ToastLength.Long).Show();
                };
            }
            catch
            {
                Toast toast = Toast.MakeText(this, "ERROR", ToastLength.Long);
                toast.SetGravity(GravityFlags.Center, 0, 0);
                toast.Show();
            }


            addTodoButton.Click += async delegate
            {
                var newTodo  = todoTextView.Text.Trim();
                var userData = await dataService.GetUser(un, pw);

                if (!string.IsNullOrEmpty(newTodo))
                {
                    await dataService.AddTodo(newTodo, userData.access_token);

                    var taskAddedData = await dataService.GetTodos(userData.access_token);

                    todoTextView.Text = "";

                    int count = 0;
                    foreach (var item in taskAddedData)
                    {
                        count++;
                    }

                    helloTextView.Text = $"Hello {userData.firstname}! You have {count} tasks.";

                    listView.Adapter = new TodoAdapter(this, taskAddedData);
                }
            };
        }
示例#16
0
 public void UsersExistShouldReturnCorrectResults(bool expected, params string[] usernames)
 {
     var service = new RemoteDataService();
     var result = service.UsersExist(usernames).Result;
     Assert.AreEqual(expected, result);
 }
示例#17
0
 public void LoginShouldReturnCorrectResults(string username, string password, User expected)
 {
     var service = new RemoteDataService();
     var result = service.Login(username, password).Result;
     Assert.AreEqual(expected, result);
 }
示例#18
0
        private async Task <IEnumerable <RateData> > FetchFossilRateAsync(Leagues league = Leagues.Default)
        {
            var jsonResponse = await RemoteDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Fossil, league);

            return(ConvertToEnumerable(jsonResponse));
        }