public void When_handle_Then_should_call_correct_methods()
        {
            // Given
            var handler = CreateTarget();
            var message = new SendTaskCompletedEmail
                              {
                                  TaskReference = "Skydiving",
                                  Title = "A jump from 127,852.4ft",
                                  Description = "Attempt world record jump from a specially designed capsule",
                                  RiskAssessorName = "Felix Baumgartner"
                              };

            // When
            handler.Handle(message);

            // Then
            _emailSender.Verify(x => x.Send(It.IsAny<RazorEmailResult>()));
        }
        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));
        }