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); }
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))); }
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!"); }
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!"); }
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!"); }
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)); } }
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; } }
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); } }; }
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); }
private async Task <IEnumerable <RateData> > FetchFossilRateAsync(Leagues league = Leagues.Default) { var jsonResponse = await RemoteDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Fossil, league); return(ConvertToEnumerable(jsonResponse)); }