public void When_MarkAsNoLongerRequired_review_task_already_completed_Then_should_throw_correct_exception()
        {
            //Given
            var task = new RiskAssessmentReviewTask
                           {TaskCompletedDate = new DateTime(), TaskStatus = TaskStatus.NoLongerRequired};
            var user = new UserForAuditing();

            //When
            //Then
            Assert.Throws<AttemptingToMarkAsNoLongerRequiredRiskAssessmentReviewTaskThatIsNoLongerRequiredException>(() => task.MarkAsNoLongerRequired(user));
        }
        public void When_MarkAsNoLongerRequired_Then_should_set_properties_correctly()
        {
            //Given
            var user = new User() { Employee = new Employee()};
            var task = new RiskAssessmentReviewTask() { TaskAssignedTo = user.Employee };

            //When
            task.MarkAsNoLongerRequired(new UserForAuditing()
                                            {
                                                Id = user.Id
                                            });

            //Then
            Assert.That(task.LastModifiedOn.Value.Date, Is.EqualTo(DateTime.Today));
            Assert.That(task.LastModifiedBy.Id, Is.EqualTo(user.Id));
            Assert.That(task.TaskStatus, Is.EqualTo(TaskStatus.NoLongerRequired));
        }