public void ListFavoritiesReposAction_ReturnsNullRepositoryList()
        {
            // Arrange
            var mockGitHubService = new Mock<IGitHubRepoService>();

            HomeController controller = new HomeController(mockGitHubService.Object);

            List<GitHubRepo> favRepolist = null;

            mockGitHubService.Setup(s => s.GetAllFavorities()).Returns(favRepolist);

            // Act
            var result = controller.ListFavoritiesRepos() as ViewResult;

            // Assert
            var userRepoList = (IEnumerable<GitHubRepoViewModel>)result.ViewData.Model;
            Assert.IsNull(userRepoList);
        }
        public void ListFavoritiesReposAction_ReturnsRepositoriesList()
        {
            // Arrange
            var mockGitHubService = new Mock<IGitHubRepoService>();

            HomeController controller = new HomeController(mockGitHubService.Object);

            // create a list of repositories to return
            var userRepositories = MockHelper.GenerateFakeRepos("fakeUserName");

            mockGitHubService.Setup(s => s.GetAllFavorities()).Returns(userRepositories);

            // Act
            var result = controller.ListFavoritiesRepos() as ViewResult;

            // Assert
            var userRepoList = (IEnumerable<GitHubRepoViewModel>)result.ViewData.Model;
            Assert.IsTrue(userRepoList.Count() == userRepositories.Count());
        }
        public void ListFavoritiesReposAction_ReturnsListRepositoriesView()
        {
            // Arrange
            var mockGitHubService = new Mock<IGitHubRepoService>();

            HomeController controller = new HomeController(mockGitHubService.Object);

            // Act
            ViewResult result = controller.ListFavoritiesRepos() as ViewResult;

            // Assert
            Assert.AreEqual("ListRepositories", result.ViewName);
        }