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"); }
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); }
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)); }