public SearchViewModel(GitUserFetcher gitUserFetcher) { GitUsers = new ObservableRangeCollection <GitUser>(); _gitUserFetcher = gitUserFetcher; SearchGithubUserCommand = new Command <string>( async(x) => await SearchGithubUser(x), (_) => !IsBusy); VisitOnGithubCommand = new Command <string>( async(_) => await VisitOnGithub()); }
public void GetUsersFromName_Returns_ResponseObjectIncludingActualUser() { IDownloadService downloadService = new FakeDownloadService(); GitUserFetcher gitUserFetcher = new GitUserFetcher(downloadService); GitUser expectedGitUser = new GitUser(); expectedGitUser.id = 1334; expectedGitUser.login = "******"; var resultUsers = gitUserFetcher.GetUsersFromNameAsync("jesper").Result; var resultUser = resultUsers.Find((GitUser user) => user.login == "jesper"); Assert.AreEqual(0, expectedGitUser.CompareTo(resultUser)); }