public void When_complete_task_already_completed_Then_should_throw_correct_exception() { //Given var task = new HazardousSubstanceRiskAssessmentFurtherControlMeasureTask(); var user = new UserForAuditing(); task.Complete("comments", new List<CreateDocumentParameters>(), new List<long>(), user, null, DateTime.Now); //When //Then Assert.Throws<AttemptingToCompleteTaskThatIsCompletedException>(() => task.Complete("comments", new List<CreateDocumentParameters>(), new List<long>(), user, null, DateTime.Now)); }
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_complete_Then_should_set_properties_correctly() { //Given var task = new HazardousSubstanceRiskAssessmentFurtherControlMeasureTask(); var user = new UserForAuditing(); //When task.Complete("comments", new List<CreateDocumentParameters>(), new List<long>(), user, null, DateTime.Now); //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.Completed)); Assert.That(task.TaskCompletedComments, Is.EqualTo("comments")); Assert.That(task.TaskCompletedDate.Value.Date, Is.EqualTo(DateTime.Today.Date)); Assert.That(task.LastModifiedBy, Is.EqualTo(user)); // todo: doesn't archive yet //Assert.That(task.Archive.Count(x => x.ArchiveAction == FurtherActionTaskArchiveAction.Complete.ToString()), Is.EqualTo(1)); }