Beispiel #1
0
        /// <summary>
        /// Generate a PostFeedbackVM from the specified schema for only one page
        /// </summary>
        /// <param name="formVm">Generic GFC form schema object</param>
        /// <returns></returns>
        private PfSurveyVM GenerateSinglePageSubmission(FormVM formVm)
        {
            var postFeedbackVm = new PfSurveyVM
            {
                Version     = formVm.Version,
                Id          = Guid.NewGuid().ToString(),
                DateCreated = new DateTime().GetLocalDateTime(),
                FormName    = formVm.FormName
            };
            var answers = new List <AnswerVM>();

            var page = formVm.Pages.FirstOrDefault() ?? null;

            answers.AddRange(page.Questions.Where(m => !string.IsNullOrEmpty(m.Answer))
                             .Select(question => new AnswerVM
            {
                PageId        = page.PageId,
                QuestionId    = question.QuestionId,
                Question      = string.IsNullOrEmpty(question.Question) ? page.PageName.StripHtml() : question.Question.StripHtml(),
                Answer        = question.Answer.StripHtml(),
                DocumentOrder = question.DocumentOrder
            }));

            postFeedbackVm.Answers = answers;

            return(postFeedbackVm);
        }
Beispiel #2
0
        public async void UpdateAsync_Should_Throw_Exception()
        {
            //arrange
            const string id         = "123";
            var          pfSurveyVm = new PfSurveyVM {
                Id = id
            };
            var doc = new PfSurveyVM();

            mockedRepo.Setup(x => x.UpdateAsync(It.IsAny <string>(), It.IsAny <PfSurveyVM>())).Throws(new Exception());
            // Act
            Action action = () => sut.UpdateAsync(id, pfSurveyVm);

            // Assert
            action.Should().Throw <Exception>();
        }
Beispiel #3
0
        public async void GetByIdAsync_Should_Throw_Exception()
        {
            //arrange
            const string id         = "123";
            var          pfSurveyVm = new PfSurveyVM {
                Id = id
            };
            var doc = new DocumentResponse <PfSurveyVM>(pfSurveyVm);

            mockedRepo.Setup(x => x.GetByIdAsync(It.IsAny <string>())).Throws(new Exception());
            // Act
            Action action = () => sut.GetByIdAsync(id);

            // Assert
            action.Should().Throw <Exception>();
        }
Beispiel #4
0
        public async void GetByIdAsync_Should_Return_Correct_Data()
        {
            //arrange
            const string id         = "123";
            var          pfSurveyVm = new PfSurveyVM {
                Id = id
            };
            var doc = new DocumentResponse <PfSurveyVM>(pfSurveyVm);

            mockedRepo.Setup(x => x.GetByIdAsync(It.IsAny <string>())).ReturnsAsync(doc);
            //act
            var result = await sut.GetByIdAsync(id);

            //assert
            result.Id.Should().Be(id);
        }
Beispiel #5
0
        public async void FindByAsync_Should_Throw_Exception()
        {
            //arrange
            const string id         = "123";
            var          pfSurveyVm = new PfSurveyVM {
                Id = id
            };
            var query = new List <PfSurveyVM> {
                pfSurveyVm
            }.AsQueryable();

            mockedRepo.Setup(x => x.FindByAsync(m => m.Id == id)).Throws(new Exception());
            //act
            Action action = () => sut.FindByAsync(m => m.Id == id);

            //assert
            action.Should().Throw <Exception>();
        }
Beispiel #6
0
        public async void FindByAsync_Should_Return_Correct_Data()
        {
            //arrange
            const string id         = "123";
            var          pfSurveyVm = new PfSurveyVM {
                Id = id
            };
            var query = new List <PfSurveyVM> {
                pfSurveyVm
            }.AsQueryable();

            mockedRepo.Setup(x => x.FindByAsync(m => m.Id == id)).ReturnsAsync(query);
            //act
            var result = await sut.FindByAsync(m => m.Id == id);

            //assert
            var pfSurveyVms = result as PfSurveyVM[] ?? result.ToArray();

            pfSurveyVms.ToList()[0].Id.Should().Be(id);
        }
 public Task <PfSurveyVM> UpdateAsync(string id, PfSurveyVM item)
 {
     return(_repo.UpdateAsync(id, item));
 }
 public Task <PfSurveyVM> CreateAsync(PfSurveyVM item)
 {
     return(_repo.CreateAsync(item));
 }