public void When_mark_as_no_longer_required_completed_task_Then_should_throw_correct_exceptions()
        {
            //Given
            var task = new HazardousSubstanceRiskAssessmentFurtherControlMeasureTask();
            var user = new UserForAuditing();

            task.Complete("", new List<CreateDocumentParameters>(), new List<long>(), user, null, DateTime.Now);

            //When
            //Then
            Assert.Throws<AttemptingToMarkAsNoLongerRequiredFurtherActionTaskThatIsCompletedException>(() => task.MarkAsNoLongerRequired(user));
        }
        public void When_mark_as_no_longer_required_Then_should_set_properties_correctly()
        {
            //Given
            var task = new HazardousSubstanceRiskAssessmentFurtherControlMeasureTask();
            var user = new UserForAuditing();

            //When
            task.MarkAsNoLongerRequired(user);

            //Then
            Assert.That(task.LastModifiedOn.Value.Date, Is.EqualTo(DateTime.Today));
            Assert.That(task.LastModifiedBy, Is.EqualTo(user));
            Assert.That(task.TaskStatus, Is.EqualTo(TaskStatus.NoLongerRequired));
            // todo: doesn't archive yet
            //Assert.That(task.Archive.Count(x => x.ArchiveAction == FurtherActionTaskArchiveAction.MarkAsNoLongerRequired.ToString()),Is.EqualTo(1));
        }