/// <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); }
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>(); }
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>(); }
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); }
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>(); }
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)); }