示例#1
0
        public async Task Should_Create_A_Valid_Project()
        {
            // Act
            var result = await _projectAppService.CreateAsync(
                new CreateUpdateProjectDto
            {
                Title       = "My Test Project",
                Description = "Test Description"
            });

            // Assert
            result.Id.ShouldNotBe(Guid.Empty);
            result.Title.ShouldBe("My Test Project");
        }
示例#2
0
 public override Task Execute(IJobExecutionContext context)
 {
     Logger.LogInformation("Executed ProjectWoker, get latest agent pool from azure devops..!");
     try
     {
         var psrr = new PagedAndSortedResultRequestDto {
             MaxResultCount = 200, SkipCount = 0
         };
         var projectDto        = _projectAppService.GetListAsync(psrr).Result;
         var projectEntityList = GetProjects();
         foreach (var poolEntity in projectEntityList)
         {
             var findPool = projectDto.Items.FirstOrDefault(p => p.Id == poolEntity.Id);
             if (findPool == null)
             {
                 _projectAppService.CreateAsync(poolEntity);
             }
             else
             {
                 _projectAppService.UpdateAsync(findPool.Id, poolEntity);
             }
         }
         Logger.LogInformation("ProjectWoker executed successed!");
     }
     catch (Exception ex)
     {
         Logger.LogError(ex, "Executed ProjectWoker failed");
     }
     Logger.LogInformation("ProjectWoker executed completed!");
     return(Task.CompletedTask);
 }
示例#3
0
        public async Task Should_Assign_User_To_Project()
        {
            // Arrange
            var createdProject = await _projectAppService.CreateAsync(
                new CreateUpdateProjectDto
            {
                Title       = "My Test Project",
                Description = "Test Description"
            });

            var users = await _userRepository.GetListAsync();

            var firstUser = users.First();

            // Act
            var result = await _projectBoardAppService.AssignUserToProject(createdProject.Id, firstUser.Id);

            // Assert
            result.ShouldNotBeNull();
            result.ShouldBeTrue();
        }
        public async Task <IActionResult> PostAsync([FromServices] IProjectAppService projectAppService, [FromBody] Project project)
        {
            await projectAppService.CreateAsync(project);

            return(Created($"{Request.Path}", project));
        }