public async Task <AssignmentResponseDto> CreateAssignment(CreateAssignmentRequestDto createAssignmentRequestDto) { _logger.LogInfo("Creating new assignment ..."); var assignment = _mapper.Map <Assignment>(createAssignmentRequestDto); await _assignmentRepository.CreateAssignment(assignment); if (await _assignmentRepository.SaveAll()) { return(_mapper.Map <AssignmentResponseDto>(assignment)); } else { _logger.LogError("Something went wront while trying to create new assignment ..."); throw new UnknownException("Something went wront while trying to create new assignment.", DomainConsts.APPLICATION_NAME); } }
public AssignmentControllerUnitTest() { _projectId = Guid.NewGuid().ToString(); AssignmentResponseDto assignmentOne = new AssignmentResponseDto(); assignmentOne.Id = Guid.NewGuid(); assignmentOne.Name = "Name"; assignmentOne.Description = "Desc"; assignmentOne.DateOfCreation = DateTime.Now; assignmentOne.CreatedBy = Guid.NewGuid(); assignmentOne.Status = "TODO"; AssignmentResponseDto assignmentTwo = new AssignmentResponseDto(); assignmentOne.Id = Guid.NewGuid(); assignmentOne.Name = "Name Two"; assignmentOne.Description = "Desc Two"; assignmentOne.DateOfCreation = DateTime.Now; assignmentOne.CreatedBy = Guid.NewGuid(); assignmentOne.Status = "INPROGRESS"; _assignments = new List <AssignmentResponseDto>(); _assignments.Add(assignmentOne); _assignments.Add(assignmentTwo); _assignmentServiceMock = new Mock <IAssignmentService>(); _createAssignment = new CreateAssignmentRequestDto(); _createAssignment.Name = "Name"; _createAssignment.Description = "Desc"; _createAssignment.CreatedBy = _assignments.ElementAt(0).CreatedBy; _createAssignment.Status = "TODO"; _assignmentServiceMock.Setup(svc => svc.RetrieveById(_assignments.ElementAt(0).Id.ToString())) .ReturnsAsync(_assignments.ElementAt(0)); _assignmentServiceMock.Setup(svc => svc.RetrieveAll(_projectId)) .ReturnsAsync(_assignments); _assignmentServiceMock.Setup(svc => svc.CreateAssignment(_createAssignment)) .ReturnsAsync(_assignments.ElementAt(0)); _controller = new AssignmentController(_assignmentServiceMock.Object); }
public async Task <IActionResult> CreateAssignment([FromBody] CreateAssignmentRequestDto createAssignmentRequestDto) { return(Ok(await _assignmentService.CreateAssignment(createAssignmentRequestDto))); }