Ejemplo n.º 1
0
        public QuestionTemplate ReorderQuestionTemplate(
            string questionTemplateId,
            string newNextQuestionTemplateId
            )
        {
            QuestionTemplate questionTemplate = _questionTemplateService.GetQuestionTemplate(questionTemplateId);

            if (string.IsNullOrEmpty(newNextQuestionTemplateId))
            {
                return(_questionTemplateService.ReorderQuestionTemplate(questionTemplate));
            }
            else
            {
                QuestionTemplate newNextQuestionTemplate = _questionTemplateService.GetQuestionTemplate(newNextQuestionTemplateId);
                return(_questionTemplateService.ReorderQuestionTemplate(questionTemplate, newNextQuestionTemplate));
            }
        }
        public void ReorderQuestionTemplateToLast()
        {
            QuestionTemplateService       questionTemplateService = new QuestionTemplateService(_context);
            IQueryable <QuestionTemplate> getAll = questionTemplateService.GetAll();

            QuestionTemplate questionTemplate = getAll.ToList()[3];
            int newOrder = _context.QuestionTemplates.Max(qt => qt.Order);
            QuestionTemplate resultingQuestionTemplate = questionTemplateService.ReorderQuestionTemplate(questionTemplate);

            Assert.Equal(newOrder, resultingQuestionTemplate.Order);
        }
        public void ReorderQuestionTemplate()
        {
            QuestionTemplateService       questionTemplateService = new QuestionTemplateService(_context);
            IQueryable <QuestionTemplate> getAll = questionTemplateService.GetAll();

            QuestionTemplate questionTemplate        = getAll.ToList()[3];
            QuestionTemplate newNextQuestionTemplate = getAll.ToList()[10];
            int newOrder = newNextQuestionTemplate.Order;

            QuestionTemplate resultingQuestionTemplate = questionTemplateService.ReorderQuestionTemplate(questionTemplate, newNextQuestionTemplate);

            Assert.Equal(newOrder - 1, resultingQuestionTemplate.Order);
        }
Ejemplo n.º 4
0
        public void ReorderQuestionTemplateToLast()
        {
            QuestionTemplateService       questionTemplateService = new QuestionTemplateService(fixture.context);
            IQueryable <QuestionTemplate> getAll = questionTemplateService.GetAll();

            QuestionTemplate questionTemplate = getAll
                                                .Where(qt => qt.Status == Status.Active)
                                                .First(qt => qt.Order == 2)
            ;
            int newOrder = getAll
                           .Where(qt => qt.Status == Status.Active)
                           .Max(qt => qt.Order)
            ;
            QuestionTemplate resultingQuestionTemplate = questionTemplateService.ReorderQuestionTemplate(questionTemplate);

            Assert.Equal(newOrder, resultingQuestionTemplate.Order);
        }
Ejemplo n.º 5
0
        public void DoNotReorderInactiveQuestionTemplate()
        {
            QuestionTemplateService       questionTemplateService = new QuestionTemplateService(fixture.context);
            IQueryable <QuestionTemplate> getAll = questionTemplateService.GetAll();
            // Edit a question template to make sure an inactive question template exists
            var originalQT = getAll.First();
            var updatedQT  = questionTemplateService.Edit(
                questionTemplate: originalQT,
                barrier:          originalQT.Barrier,
                organization:     Randomize.Organization(),
                text:             Randomize.String(),
                supportNotes:     Randomize.String(),
                status:           Status.Active
                );

            var inactiveQuestionTemplate = getAll
                                           .Where(qt => qt.Status == Status.Inactive)
                                           .First()
            ;

            QuestionTemplate resultingQuestionTemplate = questionTemplateService.ReorderQuestionTemplate(inactiveQuestionTemplate);

            Assert.Equal(inactiveQuestionTemplate.Order, resultingQuestionTemplate.Order);
        }