public void Setup()
        {
            _furtherControlMeasureTask = new HazardousSubstanceRiskAssessmentFurtherControlMeasureTaskDto
                                             {
                                                 Id = FurtherControlMeasureTaskId,
                                                 Title = "Test Title 02",
                                                 Description = "Test Description 02",
                                                 Reference = "Test Reference 02",
                                                 TaskAssignedTo = new EmployeeDto() 
                                                                      {
                                                                          Id = Guid.NewGuid(),
                                                                          FullName = "Test Name 02"
                                                                      },
                                                 TaskCompletionDueDate =
                                                     DateTime.Now.AddDays(20).ToString(CultureInfo.InvariantCulture),
                                                 TaskStatusString = "Test Status 02",
                                                 TaskCategory = new TaskCategoryDto() { Id = 123L, Category = "Test Category 02" },
                                                 TaskStatusId = 99,
                                                 CreatedDate = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                                                 Documents = new List<TaskDocumentDto>(),
                                                 TaskReoccurringType = TaskReoccurringType.None,
                                                 IsReoccurring = false,
                                                 RiskAssessment = new RiskAssessmentDto
                                                                      {
                                                                          Id = 1232L,
                                                                          Title = "Test RA Title 02",
                                                                          Reference = "Test RA Reference 02"
                                                                      }
                                                                      
                                             };

            _furtherControlMeasureTaskService = new Mock<IFurtherControlMeasureTaskService>();

            _furtherControlMeasureTaskService
                .Setup(x => x.GetByIdIncludeDeleted(FurtherControlMeasureTaskId))
                .Returns(_furtherControlMeasureTask);

            _existingDocumentsViewModelFactory = new Mock<IExistingDocumentsViewModelFactory>();

            _existingDocumentsViewModelFactory
                .Setup(x => x.WithCanDeleteDocuments(false))
                .Returns(_existingDocumentsViewModelFactory.Object);

            _existingDocumentsViewModelFactory
                .Setup(x => x.WithDefaultDocumentType(It.IsAny<DocumentTypeEnum>()))
                .Returns(_existingDocumentsViewModelFactory.Object);

            _existingDocumentsViewModel = new ExistingDocumentsViewModel();

            _existingDocumentsViewModelFactory
                .Setup(x => x.GetViewModel(_furtherControlMeasureTask.Documents))
                .Returns(_existingDocumentsViewModel);
        }
        public void Setup()
        {
            _furtherControlMeasureTask = new HazardousSubstanceRiskAssessmentFurtherControlMeasureTaskDto();

            _viewFurtherControlMeasureTaskViewModel = new ViewFurtherControlMeasureTaskViewModel
                                                          {
                                                              FurtherControlMeasureTaskId = FurtherControlMeasureTaskId,
                                                              Reference = "Test Reference 03",
                                                              Title = "Test Title 03",
                                                              TaskDescription = "Test Description 03",
                                                              TaskStatusId = 99,
                                                              TaskAssignedTo = "Test Name 03",
                                                              TaskAssignedToId = Guid.NewGuid(),
                                                              TaskCompletionDueDate =
                                                                  DateTime.Now.AddDays(20).ToString(
                                                                      CultureInfo.InvariantCulture),
                                                              IsReoccurring = false,
                                                              TaskReoccurringTypeId = (long) TaskReoccurringType.None,
                                                              TaskReoccurringTypes = null,
                                                              TaskReoccurringType = TaskReoccurringType.None,
                                                              TaskReoccurringEndDate = null,
                                                              ExistingDocuments = new ExistingDocumentsViewModel(),
                                                              TaskCompletedDate = null,
                                                              TaskCompletedComments = null,
                                                              TaskCompletedBy = "George Best"
                                                          };

            _furtherControlMeasureTaskService = new Mock<IFurtherControlMeasureTaskService>();

            _furtherControlMeasureTaskService
                .Setup(x => x.GetByIdAndCompanyId(FurtherControlMeasureTaskId, CompanyId))
                .Returns(_furtherControlMeasureTask);

            _viewFurtherControlMeasureTaskViewModelFactory = new Mock<IViewFurtherControlMeasureTaskViewModelFactory>();

            _viewFurtherControlMeasureTaskViewModelFactory
                .Setup(x => x.WithCompanyId(CompanyId))
                .Returns(_viewFurtherControlMeasureTaskViewModelFactory.Object);

            _viewFurtherControlMeasureTaskViewModelFactory
                .Setup(x => x.WithFurtherControlMeasureTaskId(FurtherControlMeasureTaskId))
                .Returns(_viewFurtherControlMeasureTaskViewModelFactory.Object);

            _viewFurtherControlMeasureTaskViewModelFactory
                .Setup(x => x.GetViewModel(_furtherControlMeasureTask))
                .Returns(_viewFurtherControlMeasureTaskViewModel);

        }
        public ViewFurtherControlMeasureTaskViewModel GetViewModel(FurtherControlMeasureTaskDto furtherControlMeasureTask)
        {
            var viewModel = new ViewFurtherControlMeasureTaskViewModel
                       {
                           FurtherControlMeasureTaskId = furtherControlMeasureTask.Id,
                           Reference = furtherControlMeasureTask.Reference,
                           Title = furtherControlMeasureTask.Title,
                           TaskDescription = furtherControlMeasureTask.Description,
                           TaskStatusId = furtherControlMeasureTask.TaskStatusId,
                           TaskAssignedToId =
                               furtherControlMeasureTask.TaskAssignedTo != null
                                   ? furtherControlMeasureTask.TaskAssignedTo.Id
                                   : new Guid(),
                           TaskAssignedTo =
                               furtherControlMeasureTask.TaskAssignedTo != null
                                   ? furtherControlMeasureTask.TaskAssignedTo.FullName
                                   : "",
                           TaskCompletionDueDate = furtherControlMeasureTask.TaskCompletionDueDate,
                           IsReoccurring = furtherControlMeasureTask.IsReoccurring,
                           TaskReoccurringTypeId = (int)furtherControlMeasureTask.TaskReoccurringType,
                           TaskReoccurringType = furtherControlMeasureTask.TaskReoccurringType,
                           TaskReoccurringEndDate = furtherControlMeasureTask.TaskReoccurringEndDate,
                           TaskReoccurringTypes = new TaskReoccurringType().ToSelectList(),
                           TaskCompletedComments = furtherControlMeasureTask.TaskCompletedComments,
                           TaskCompletedDate = furtherControlMeasureTask.TaskCompletedDate.HasValue ? furtherControlMeasureTask.TaskCompletedDate.Value.ToLocalShortDateString() :  null,
                           TaskCompletedBy = furtherControlMeasureTask.TaskCompletedBy != null ? furtherControlMeasureTask.TaskCompletedBy.FullName : string.Empty,
                           DoNotSendTaskNotification = !furtherControlMeasureTask.SendTaskNotification,
                           DoNotSendTaskCompletedNotification =!furtherControlMeasureTask.SendTaskCompletedNotification,
                           DoNotSendTaskOverdueNotification = !furtherControlMeasureTask.SendTaskOverdueNotification,
                           ExistingDocuments = _existingDocumentsViewModelFactory
                                                            .WithCanDeleteDocuments(false)
                                                            .WithDefaultDocumentType(furtherControlMeasureTask.DefaultDocumentType)
                                                            .GetViewModel(furtherControlMeasureTask.Documents)
                       };

            return viewModel;
        }
Пример #4
0
        public void Setup()
        {
            _furtherControlMeasureTaskService = new Mock<IFurtherControlMeasureTaskService>();
            _bus = new Mock<IBus>();

            var sendTaskCompletedEmail = new SendTaskCompletedEmail
                                             {
                                                 TaskReference = "Task Ref",
                                                 Title = "Title",
                                                 Description = "Description",
                                                 RiskAssessorName = "Fred Bloggs",
                                                 RiskAssessorEmail = "*****@*****.**"
                                             };

            _furtherControlMeasureTaskDtoWithCompletedNotification = new FurtherControlMeasureTaskDto
            {
                Reference = "Task Ref",
                Title = "Title",
                Description = "Description",
                RiskAssessment = new GeneralRiskAssessmentDto
                {
                    Id = 1001L,
                    Title = "Risk Title",
                    Reference = "Risk Reference",
                    RiskAssessor = new RiskAssessorDto()
                    {
                        Id = 213L,
                        FormattedName = "Fred Bloggs",
                        Employee = new EmployeeDto
                                       {
                                           FullName = "Fred Bloggs",
                                           MainContactDetails = new EmployeeContactDetailDto { Email = "*****@*****.**" }
                                       }
                    }
                },
                SendTaskCompletedNotification = true
            };

            _furtherControlMeasureTaskDtoWithNoCompletedNotification = new FurtherControlMeasureTaskDto
            {
                Reference = "Task Ref",
                Title = "Title",
                Description = "Description",
                RiskAssessment = new GeneralRiskAssessmentDto
                {
                    Id = 1001L,
                    Title = "Risk Title",
                    Reference = "Risk Reference",
                    RiskAssessor = new RiskAssessorDto()
                    {
                        Id = 324L,
                        FormattedName = "Fred Bloggs",

                    }
                },
                SendTaskCompletedNotification = false
            };

            _businessSafeSessionManager = new Mock<IBusinessSafeSessionManager>();

            _bus.Setup(x => x.Send(sendTaskCompletedEmail));
        }