コード例 #1
0
        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>());
        }
コード例 #2
0
        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);
        }