public void CreateProjectCommandTest_SetUp()
        {
            _dbContext        = Substitute.For <IDbContext>();
            _projectValidator = Substitute.For <IProjectValidator>();

            _createProjectCommand = new CreateProjectCommand(_dbContext, _projectValidator);
        }
Esempio n. 2
0
        public ProjectModule(IDbContext dbContext, IProjectValidator projectValidator
                             , ICreateProjectCommand createProjectCommand, IDeleteProjectCommand deleteProjectCommand
                             , IProjectRepository projectRepo, ILogFileRepository logFileRepo, IRequestRepository requestRepo
                             , IProjectRequestAggregateRepository projectRequestAggregateRepo)
        {
            _dbContext                   = dbContext;
            _projectValidator            = projectValidator;
            _createProjectCommand        = createProjectCommand;
            _deleteProjectCommand        = deleteProjectCommand;
            _projectRepo                 = projectRepo;
            _logFileRepo                 = logFileRepo;
            _requestRepo                 = requestRepo;
            _projectRequestAggregateRepo = projectRequestAggregateRepo;

            Post[Actions.Project.Aggregates()] = x =>
            {
                return(Aggregates(x.projectId));
            };
            Post[Actions.Project.Files()] = x =>
            {
                return(Files(x.projectId));
            };

            Post[Actions.Project.AvgLoadTimes()] = x =>
            {
                return(AvgLoadTimes(x.projectId));
            };

            Post[Actions.Project.Delete()] = x =>
            {
                this.RequiresClaims(new[] { Claims.ProjectEdit });
                return(DeleteProject(x.projectId));
            };

            Get[Actions.Project.RequestsByAggregate()] = x =>
            {
                return(RequestsByAggregate(x.projectId));
            };
            Post[Actions.Project.RequestsByAggregateDetail()] = x =>
            {
                return(RequestsByAggregateDetail(x.projectId));
            };

            Get[Actions.Project.View()] = x =>
            {
                return(ProjectView(x.projectId));
            };

            Post[Actions.Project.Save] = x =>
            {
                this.RequiresClaims(new[] { Claims.ProjectEdit });
                return(ProjectSave());
            };
        }
Esempio n. 3
0
        public void ProjectModuleTest_SetUp()
        {
            _dbContext                   = Substitute.For <IDbContext>();
            _createProjectCommand        = Substitute.For <ICreateProjectCommand>();
            _deleteProjectCommand        = Substitute.For <IDeleteProjectCommand>();
            _projectValidator            = Substitute.For <IProjectValidator>();
            _projectRepo                 = Substitute.For <IProjectRepository>();
            _logFileRepo                 = Substitute.For <ILogFileRepository>();
            _requestRepo                 = Substitute.For <IRequestRepository>();
            _projectRequestAggregateRepo = Substitute.For <IProjectRequestAggregateRepository>();

            Mapper.Initialize((cfg) =>
            {
                cfg.CreateMap <ProjectFormViewModel, ProjectModel>();
            });
        }
 public CreateTeamcitySolutionCommand(ICreateTeamcityProjectFactory modelFactory,
                                      ITeamcityVcsRootModelFactory vcsModelFactory,
                                      ICreateProjectCommand createProjectCommand,
                                      ICreateBuildCommand createBuildCommand,
                                      ICreateVcsRootCommand createVcsRootCommand,
                                      IUpdateBuildParameterCommand updateBuildParameterCommand,
                                      IGetProjectByIdQuery getProjectQuery,
                                      ICreateVisualStudioSolutionCommand createVisualStudioSolutionCommand)
 {
     _modelFactory                      = modelFactory;
     _vcsModelFactory                   = vcsModelFactory;
     _createProjectCommand              = createProjectCommand;
     _createBuildCommand                = createBuildCommand;
     _createVcsRootCommand              = createVcsRootCommand;
     _updateBuildParameterCommand       = updateBuildParameterCommand;
     _getProjectQuery                   = getProjectQuery;
     _createVisualStudioSolutionCommand = createVisualStudioSolutionCommand;
 }
Esempio n. 5
0
        public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string          user     = User.Identity.Name;
            ProjectResponse response = await command.ExecuteAsync(request, user);

            return(Created(Url.RouteUrl(new { response.Id }), response));
        }
Esempio n. 6
0
        public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ProjectResponse response = await command.ExecuteAsync(request);

            return(Ok(response)); // This is wrong, it should return 401
        }
Esempio n. 7
0
        public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var             userId   = HttpContext.User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier).Value;
            ProjectResponse response = await command.ExecuteAsync(request, userId);

            return(CreatedAtRoute("GetSingleProject", new { projectId = response.Id }, response));
        }
 public ProjectManagementViewModel(ICreateProjectCommand createProjectCommand, ISaveProjectCommand saveProjectCommand, ILoadProjectCommand loadProjectCommand)
 {
     CreateProjectCommand = createProjectCommand;
     SaveProjectCommand   = saveProjectCommand;
     LoadProjectCommand   = loadProjectCommand;
 }
Esempio n. 9
0
        public IActionResult Post([FromBody] ProjectDTO dto, [FromServices] ICreateProjectCommand command)
        {
            _executor.ExecuteCommand(command, dto);

            return(StatusCode(StatusCodes.Status201Created));
        }
Esempio n. 10
0
        public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                ProjectResponse response = await command.ExecuteAsync(request);

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }