public async Task <CreateGitLabSolutionResponse> ExecuteAsync(CreateSolutionModel model,
                                                                      Action <CreateSolutionModel, string> notifyAction)
        {
            var group    = _gitLabGroupFactory.Create(model.GitLabProjectName, model.GitLabGroupPath);
            var newGroup = await _createGitLabGroupCommand.ExecuteAsync(group);

            var project = _gitLabProjectFactory.Create(model.GitLabProjectName, model.GitLabProjectDescription, newGroup.Id);

            project = await _createGitLabProjectCommand.ExecuteAsync(project);

            var pushRequest = new PushToRepositoryRequest()
            {
                RepositoryUrl = project.HttpUrl
            };
            var repoResponse = await _pushToGitLabRepositoryCommand.ExecuteAsync(pushRequest);

            return(new CreateGitLabSolutionResponse()
            {
                Group = newGroup,
                Project = project,
                PushToRepositorySuccessful = repoResponse.Successful
            });
        }
예제 #2
0
        public void CreateProject_SetsCorrectProjectName()
        {
            var project = _sut.Create(_model.GitLabProjectName, _model.GitLabProjectDescription, _groupId);

            Assert.That(project.Name, Is.EqualTo(_model.GitLabProjectName));
        }