Example #1
0
        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());
        }
Example #2
0
        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));
        }