public void InstantiatingWithNullGitHubUserInfoServiceArgumentNullException() { this.gitHubUserInfoService = new Mock <IGitHubUserInfoService>(); this.gitHubRepoService = new Mock <IGitHubRepoService>(); this.gitHubUserViewModelFactory = new Mock <IGitHubUserViewModelFactory>(); this.gitHubUserInfoService.Setup(x => x.GetGitUserinfo(It.IsAny <string>())).Throws(new ArgumentNullException()); this.gitHubRepoService.Setup(x => x.GetGitRepositoryInfo(It.IsAny <string>())).Throws(new ArgumentNullException()); this.gitHubUserViewModelService = new GitHubUserViewModelService(gitHubUserInfoService.Object, gitHubRepoService.Object, gitHubUserViewModelFactory.Object); Assert.That(() => this.gitHubUserViewModelService.GetGitHubUser(this.userName).ConfigureAwait(true), Throws.TypeOf <ArgumentNullException>()); }
public async Task GetGitHubUserViewModelReturnTypeGitHubUserViewModel() { this.gitHubUserInfoService = new Mock <IGitHubUserInfoService>(); this.gitHubRepoService = new Mock <IGitHubRepoService>(); this.gitHubUserViewModelFactory = new Mock <IGitHubUserViewModelFactory>(); this.gitHubUserInfoService.Setup(x => x.GetGitUserinfo(userName)).Returns(Task.FromResult(FakeGitUser.gitUser)); this.gitHubRepoService.Setup(x => x.GetGitRepositoryInfo(FakeGitUser.gitUser.repos_url)).Returns(Task.FromResult(FakeGitRepository.gitRepositoryList.AsEnumerable())); this.gitHubUserViewModelFactory.Setup( x => x.ToGitHubUserViewModel(It.IsAny <GitUser>(), It.IsAny <IEnumerable <GitRepository> >())) .Returns(FakeGitHubUserViewModel.GetFakeGitHubUserViewModel()); this.gitHubUserViewModelService = new GitHubUserViewModelService(gitHubUserInfoService.Object, gitHubRepoService.Object, gitHubUserViewModelFactory.Object); var result = await this.gitHubUserViewModelService.GetGitHubUser(this.userName); Assert.IsInstanceOf(typeof(GitHubUserViewModel), result); }