public void SetUp() { _responsibilityTaskRepository = new Mock<IResponsibilityTaskRepository>(); _documentParameterHelper = new Mock<IDocumentParameterHelper>(); _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _userRepository = new Mock<IUserRepository>(); _log = new Mock<IPeninsulaLog>(); _user = new User { Id = Guid.NewGuid(), Employee = new Employee { Id = Guid.NewGuid() } }; _userForAuditing = new UserForAuditing {Id = Guid.NewGuid()}; _responsibilityTask = new Mock<ResponsibilityTask>(); _createDocumentParameters = new List<CreateDocumentParameters>(); _request = new CompleteResponsibilityTaskRequest(); _request.CompanyId = 3242L; _request.ResponsibilityTaskId = 234L; _request.CompletedComments = "Completed Comments 1"; _request.CompletedDate = DateTime.Now; _request.DocumentLibraryIdsToDelete = new List<long>(); _request.CreateDocumentRequests = new List<CreateDocumentRequest> { new CreateDocumentRequest { DocumentLibraryId = 8313L }, new CreateDocumentRequest { DocumentLibraryId = 2626L }, }; _documentParameterHelper .Setup(x => x.GetCreateDocumentParameters(_request.CreateDocumentRequests, _request.CompanyId)) .Returns(_createDocumentParameters); _responsibilityTaskRepository .Setup(x => x.GetByIdAndCompanyId(_request.ResponsibilityTaskId, _request.CompanyId)) .Returns(_responsibilityTask.Object); _userRepository .Setup(x => x.GetByIdAndCompanyId(_request.UserId, _request.CompanyId)) .Returns(_user); _userForAuditingRepository .Setup(x => x.GetByIdAndCompanyId(_request.UserId, _request.CompanyId)) .Returns(_userForAuditing); }
public void SetUp() { _responsibilityTaskRepository = new Mock<IResponsibilityTaskRepository>(); _documentParameterHelper = new Mock<IDocumentParameterHelper>(); _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _userRepository = new Mock<IUserRepository>(); _log = new Mock<IPeninsulaLog>(); _bus = new Mock<IBus>(); _user = new User { Id = Guid.NewGuid(), Employee = new Employee { Id = Guid.NewGuid() } }; _userForAuditing = new UserForAuditing {Id = Guid.NewGuid()}; _responsibilityTask = new Mock<ResponsibilityTask>(); _createDocumentParameters = new List<CreateDocumentParameters>(); _request = new CompleteResponsibilityTaskRequest { CompanyId = 3242L, ResponsibilityTaskId = 234L, CompletedComments = "Completed Comments 1", CompletedDate = DateTime.Now, DocumentLibraryIdsToDelete = new List<long>(), CreateDocumentRequests = new List<CreateDocumentRequest> { new CreateDocumentRequest { DocumentLibraryId = 8313L }, new CreateDocumentRequest { DocumentLibraryId = 2626L }, } }; _documentParameterHelper .Setup(x => x.GetCreateDocumentParameters(_request.CreateDocumentRequests, _request.CompanyId)) .Returns(_createDocumentParameters); _responsibilityTaskRepository .Setup(x => x.GetByIdAndCompanyId(_request.ResponsibilityTaskId, _request.CompanyId)) .Returns(_responsibilityTask.Object); _userRepository .Setup(x => x.GetByIdAndCompanyId(_request.UserId, _request.CompanyId)) .Returns(_user); _userForAuditingRepository .Setup(x => x.GetByIdAndCompanyId(_request.UserId, _request.CompanyId)) .Returns(_userForAuditing); _responsibilityTask.Setup(x => x.IsTaskCompletedNotificationRequired()).Returns(true); _responsibilityTask.Setup(x => x.Title).Returns(_taskTitle); _responsibilityTask.Setup(x => x.Description).Returns(_taskDescription); _responsibilityTask.Setup(x => x.Reference).Returns(_taskReference); _responsibilityTask.Setup(x => x.TaskAssignedTo.FullName).Returns(_taskAssignedTo); _responsibilityTask.Setup(x => x.Responsibility.Owner.FullName).Returns(_responsibilityOwnerName); _responsibilityTask.Setup(x => x.Responsibility.Owner.GetEmail()).Returns(_responsibilityOwnerEmail); _responsibilityTask.Setup(x => x.TaskCompletedBy.Employee.FullName).Returns(_completedByName); _bus.Setup(x => x.Send(It.IsAny<SendResponsibilityTaskCompletedEmail>())); }
public JsonResult Complete(CompleteResponsibilityTaskViewModel viewModel, DocumentsToSaveViewModel documentsToSaveViewModel) { if (!ModelState.IsValid) { throw new ArgumentException("Invalid Arguments To Complete Responsibility Task"); } var request = new CompleteResponsibilityTaskRequest { CompanyId = viewModel.CompanyId, ResponsibilityTaskId = viewModel.ResponsibilityTaskId, CompletedComments = viewModel.CompletedComments, UserId = CurrentUser.UserId, CreateDocumentRequests = documentsToSaveViewModel.CreateDocumentRequests, DocumentLibraryIdsToDelete = documentsToSaveViewModel.DeleteDocumentRequests, CompletedDate = DateTimeOffset.Now }; using (var session = _businessSafeSessionManager.Session) { _responsibilityTaskService.Complete(request); _businessSafeSessionManager.CloseSession(); } using (var session = _businessSafeSessionManager.Session) { _responsibilityTaskService.SendTaskCompletedNotificationEmail(request); _businessSafeSessionManager.CloseSession(); } return Json(new { Success = true, Id = viewModel.ResponsibilityTaskId, }); }