private UserController ArrangeUserController()
        {
            var mockGitHubService = MockBuilder.BuildIGitHubService();
            var mockMapper        = MockBuilder.BuildIMapper();
            var mockLogger        = new Mock <ILogger>();

            var gitHubService = mockGitHubService.Object;
            var mapper        = mockMapper.Object;
            var logger        = mockLogger.Object;

            UserService userService = new UserService(gitHubService);

            return(new UserController(userService, mapper, logger));
        }
        public async Task GetUser_ShouldReturnUserWithoutRepos()
        {
            // Arrange
            var         mockGitHubService = MockBuilder.BuildIGitHubService();
            var         gitHubService     = mockGitHubService.Object;
            UserService service           = new UserService(gitHubService);
            string      username          = "******";

            // Act
            var user = await service.GetUser(username, false);

            // Assert
            Assert.AreEqual(username, user.Name);
            Assert.IsNull(user.Repos);
        }