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 }); }
public void CreateProject_SetsCorrectProjectName() { var project = _sut.Create(_model.GitLabProjectName, _model.GitLabProjectDescription, _groupId); Assert.That(project.Name, Is.EqualTo(_model.GitLabProjectName)); }