public void Given_a_user_with_edit_gra_permissions_and_a_task_that_is_outstanding_When_IsReassignEnabled_Is_Requested_Then_returns_true()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(true);
            var taskViewModel = new TaskViewModel()
            {
                TaskStatus = "Outstanding"
            };

            //When
            var result = taskViewModel.IsReassignEnabled(user.Object);

            //Then
            Assert.IsTrue(result);
        }
Esempio n. 2
0
        private static TaskViewModel CreateFrom(TaskDto task)
        {
            var taskViewModel = new TaskViewModel
                                    {
                                        Id = task.Id,
                                        Reference = task.Reference,
                                        Title = task.Title,
                                        Description = task.Description,
                                        TaskAssignedTo = task.TaskAssignedTo.FullName,
                                        TaskCategory = task.TaskCategory.Category,
                                        IsDeleted = task.Deleted,
                                        IsReoccurring = task.IsReoccurring,
                                        TaskStatus = task.TaskStatusString.AddSpacesToName(),
                                        DerivedDisplayStatus = EnumHelper.GetEnumDescription(task.DerivedDisplayStatus),
                                        TaskReoccurringType = task.TaskReoccurringType,
                                        TaskReoccurringEndDate = task.TaskReoccurringEndDate,
                                        CreatedDate = task.CreatedDate,
                                        TaskCompletionDueDate = task.TaskCompletionDueDate,
                                        HasDocuments = task.Documents.Any(),
                                        HasCompletedDocuments = task.Documents.Any(d => d.DocumentOriginType == DocumentOriginType.TaskCompleted),
                                        TaskType = task.GetType().Name,
                                        TaskGuid = task.TaskGuid,
                                        CompletedBy = task.TaskCompletedBy != null ? task.TaskCompletedBy.FullName : string.Empty,
                                        CompletedOn = task.TaskCompletedDate.HasValue ? task.TaskCompletedDate.Value.ToLocalShortDateString() : string.Empty
                                    };

            if (taskViewModel.IsReviewTask())
            {
                var riskAssessmentReviewTaskDto = task as RiskAssessmentReviewTaskDto;
                
                taskViewModel.RiskAssessmentId = riskAssessmentReviewTaskDto != null && riskAssessmentReviewTaskDto.RiskAssessment != null
                                                     ? riskAssessmentReviewTaskDto.RiskAssessment.Id
                                                     : default(long);

                taskViewModel.Title = riskAssessmentReviewTaskDto.RiskAssessment.Title;
                taskViewModel.Reference = riskAssessmentReviewTaskDto.RiskAssessment.Reference;

            }

            return taskViewModel;
        }
        public void Given_a_user_with_edit_gra_permissions_and_a_task_that_is_no_longer_required_When_IsCompleteEnabled_Is_Requested_Then_returns_false()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(true);

            var taskViewModel = new TaskViewModel()
            {
                TaskStatus = "No Longer Required"
            };

            //When
            var result = taskViewModel.IsCompleteEnabled(user.Object);

            //Then
            Assert.IsFalse(result);
        }
        public void Given_a_user_without_edit_gra_permissions_and_a_task_category_is_personal_When_HasPermissions_Is_Requested_Then_returns_false()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(false);

            var taskViewModel = new TaskViewModel()
            {
                TaskCategory = "Personal",
                IsDeleted = true
            };

            //When
            var result = taskViewModel.HasPermission(user.Object);

            //Then
            Assert.IsFalse(result);
        }
        public void When_task_deleted_and_completed_Then_view_available_returns_true()
        {
            // Arrange
            var viewModel = new TaskViewModel
            {
                TaskStatus = "Completed",
                IsDeleted = true
            };

            // When
            var result = viewModel.IsViewAvailable();

            // Then
            Assert.That(result, Is.True);
        }
        public void When_task_completed_Then_view_available_returns_false()
        {
            // Arrange
            var viewModel = new TaskViewModel
            {
                TaskStatus = "Outstanding"
            };

            // When
            var result = viewModel.IsViewAvailable();

            // Then
            Assert.That(result, Is.False);
        }
        public void Given_task_is_a_responsibility_When_IsResponsibilityTask_Then_should_return_true()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(true);

            var taskViewModel = new TaskViewModel()
            {
                TaskType = "ResponsibilityTaskDto"
            };

            //When
            var result = taskViewModel.IsResponsibilityTask();

            //Then
            Assert.IsTrue(result);
        }
        public void When_GetTaskType_Then_should_return_correct_result(string taskCategory, string expectedArea)
        {
            // Arrange
            var viewModel = new TaskViewModel
                                {
                                    TaskCategory = taskCategory
                                };

            // Act
            var result = viewModel.GetTaskType();

            // Assert
            Assert.That(result, Is.EquivalentTo(expectedArea));
        }
        public void Given_task_not_a_review_When_IsReviewTask_Then_should_return_false()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(true);

            var taskViewModel = new TaskViewModel()
            {
                TaskType = "RiskAssessmentTaskDto"
            };

            //When
            var result = taskViewModel.IsReviewTask();

            //Then
            Assert.IsFalse(result);
        }
        public void Given_a_risk_assessment_task_When_IsDeleteEnabled_Is_Requested_Then_returns_true()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(true);

            var taskViewModel = new TaskViewModel()
            {

            };

            //When
            var result = taskViewModel.IsDeleteEnabled(user.Object);

            //Then
            Assert.IsTrue(result);
        }
        public void Given_a_deleted_task_is_completed_When_IsDeleteEnabled_Is_Requested_Then_returns_false()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(true);

            var taskViewModel = new TaskViewModel
            {
                TaskStatus = "Completed"
            };

            //When
            var result = taskViewModel.IsDeleteEnabled(user.Object);

            //Then
            Assert.IsFalse(result);
        }
        public void Given_a_user_without_permissions_When_IsDeleteEnabled_Is_Requested_Then_returns_false()
        {
            //Given
            var user = new Mock<IPrincipal>();
            user.Setup(x => x.IsInRole(It.IsAny<string>())).Returns(false);

            var taskViewModel = new TaskViewModel()
            {

            };

            //When
            var result = taskViewModel.IsDeleteEnabled(user.Object);

            //Then
            Assert.IsFalse(result);
        }