Ejemplo n.º 1
0
        public QuestionTemplate EditQuestionTemplate(
            string questionTemplateId,
            Barrier barrier,
            Organization organization,
            string text,
            string supportNotes,
            Status status
            )
        {
            QuestionTemplate questionTemplate = _questionTemplateService.GetQuestionTemplate(questionTemplateId);

            return(_questionTemplateService.Edit(questionTemplate, barrier, organization, text, supportNotes, status));
        }
        public void EditQuestionTemplate()
        {
            QuestionTemplateService questionTemplateService = new QuestionTemplateService(_context);
            string           initialText      = "initial text";
            QuestionTemplate questionTemplate = questionTemplateService.Create(Barrier.GM, Organization.All, initialText, "supportNotes");

            string           newtext    = "new text";
            Barrier          newBarrier = Barrier.PS1;
            QuestionTemplate resultingQuestionTemplate = questionTemplateService.Edit(questionTemplate, newBarrier, Organization.Commissioning, newtext, "supportNotes", Status.Active);

            Assert.Equal(newtext, resultingQuestionTemplate.Text);
            Assert.Equal(newBarrier, resultingQuestionTemplate.Barrier);
            Assert.Equal(questionTemplate, resultingQuestionTemplate.previous);
        }
Ejemplo n.º 3
0
        public void EditQuestionTemplate()
        {
            var     service    = new QuestionTemplateService(fixture.context);
            Barrier barrier    = Randomize.Barrier();
            var     originalQT = service.Create(
                barrier:      barrier,
                organization: Randomize.Organization(),
                text:         Randomize.String(),
                supportNotes: Randomize.String()
                );

            var projectCategory = new ProjectCategoryService(fixture.context).GetAll().First();

            originalQT = service.AddToProjectCategory(originalQT.Id, projectCategory.Id);

            var nTemplates = service.GetAll().Count();
            var nActive    = service.ActiveQuestions(projectCategory).Count();

            var newText         = Randomize.String();
            var newSupportNotes = Randomize.String();
            var newOrganization = Randomize.Organization();

            var updatedQT = service.Edit(
                questionTemplate: originalQT,
                barrier:          barrier,
                organization:     newOrganization,
                text:             newText,
                supportNotes:     newSupportNotes,
                status:           Status.Active
                );

            Assert.Equal(nTemplates + 1, service.GetAll().Count());
            Assert.Equal(nActive, service.ActiveQuestions(projectCategory).Count());

            Assert.Equal(newText, updatedQT.Text);
            Assert.Equal(newSupportNotes, updatedQT.SupportNotes);
            Assert.Equal(barrier, updatedQT.Barrier);
            Assert.Equal(newOrganization, updatedQT.Organization);

            Assert.Equal(originalQT, updatedQT.previous);
            Assert.True(updatedQT.ProjectCategories.Count() == 1);

            Assert.Equal(updatedQT.AdminOrder, originalQT.AdminOrder);
        }
Ejemplo n.º 4
0
        public QuestionTemplate EditQuestionTemplate(
            string questionTemplateId,
            Barrier barrier,
            Organization organization,
            string text,
            string supportNotes,
            Status status
            )
        {
            var questionTemplate = _questionTemplateService
                                   .GetAll()
                                   .Include(x => x.ProjectCategories)
                                   .Single(x => x.Id == questionTemplateId)
            ;

            return(_questionTemplateService.Edit(
                       questionTemplate,
                       barrier,
                       organization,
                       text,
                       supportNotes,
                       status
                       ));
        }
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);
        }