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); }