示例#1
0
        public void When_complete_task_already_completed_Then_should_throw_correct_exception()
        {
            //Given
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();
            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 MultiHazardRiskAssessmentFurtherControlMeasureTask();
            var user = new UserForAuditing();

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

            //When
            //Then
            Assert.Throws<AttemptingToMarkAsNoLongerRequiredFurtherActionTaskThatIsCompletedException>(() => task.MarkAsNoLongerRequired(user));
        }
示例#3
0
        public void When_complete_Then_set_completed_by_to_full_user_entity_of_completing_user()
        {
            //Given
            var userId = Guid.NewGuid();
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();
            var completingUserForAuditing = new UserForAuditing { Id = userId };

            //When
            task.Complete("comments", new List<CreateDocumentParameters>(), new List<long>(), completingUserForAuditing, null, DateTime.Now);

            //Then
            Assert.That(task.TaskCompletedBy, Is.EqualTo(completingUserForAuditing));
        }
示例#4
0
        public void When_complete_Then_should_set_properties_correctly()
        {
            //Given
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();
            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));
        }
示例#5
0
        public void Given_task_when_Complete_then_completedDate_is_set_from_the_parameter()
        {
            //Given
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();
            var user = new UserForAuditing();
            var completedDate = DateTimeOffset.Now.AddDays(-52);

            //when
            task.Complete("comments", new List<CreateDocumentParameters>(), new List<long>(), user, null, completedDate);

            //then
            Assert.AreEqual(completedDate,task.TaskCompletedDate);
            
        }