Example #1
0
        public void When_reassign_task_set_as_completed_Then_should_throw_correct_exception()
        {
            //Given
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask { TaskStatus = TaskStatus.Completed };
            var user = new UserForAuditing();

            //When
            //Then
            Assert.Throws<AttemptingToReassignFurtherActionTaskThatIsCompletedException>(() => task.ReassignTask(null, user));
        }
Example #2
0
        public void When_reassign_Then_should_set_properties_correctly()
        {
            //Given
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();
            var user = new UserForAuditing();
            var employeeReassigningTo = new Employee();

            //When
            task.ReassignTask(employeeReassigningTo, user);

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