public void Given_a_valid_request_When_Bulk_Reassign_Then_should_call_appropriate_methods_the_correct_amount_of_times()
        {
            // Given
            var target = CreateRiskAssessmentFurtherActionService();

            
            var reassignRequests = new List<ReassignTaskToEmployeeRequest>()
                                       {
                                            new ReassignTaskToEmployeeRequest(),
                                            new ReassignTaskToEmployeeRequest(),
                                            new ReassignTaskToEmployeeRequest()
                                       };
            var request = new BulkReassignTasksToEmployeeRequest()
                              {
                                 ReassignRequests = reassignRequests
                              };

            
            // When
            target.BulkReassignTasks(request);

            // Then
            Assert.That(target.ReassignTimesCalled, Is.EqualTo(reassignRequests.Count));            
        }
Ejemplo n.º 2
0
        public void BulkReassignTasks(BulkReassignTasksToEmployeeRequest request)
        {
            _log.Add(request);

            foreach (var reassignRequest in request.ReassignRequests)
            {
                var user = _userForAuditingRepository.GetByIdAndCompanyId(reassignRequest.UserId, reassignRequest.CompanyId);
                var employeeReassigningTaskTo = _employeeRepository.GetByIdAndCompanyId(
                    reassignRequest.ReassignTaskToId, reassignRequest.CompanyId);
                var task = _taskRepository.GetById(reassignRequest.TaskId);
                task.ReassignTask(employeeReassigningTaskTo, user);
                _taskRepository.Save(task);
            }

            _taskRepository.Flush();
        }