コード例 #1
0
        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);
        }
コード例 #2
0
        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>()));
        }
コード例 #3
0
        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,
            });
        }