Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 public async Task <IActionResult> CreateAssignment([FromBody] CreateAssignmentRequestDto createAssignmentRequestDto)
 {
     return(Ok(await _assignmentService.CreateAssignment(createAssignmentRequestDto)));
 }