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