public void When_Perform_Post_Request_To_EditPsiSchool_Return_Error_Response() { // Arrange var error = "error"; var editPsiSchoolModel = new EditPsiSchoolModel { City = "city" }; var apiResult = new OdsApiResult { ErrorMessage = error }; _mockMapper.Setup(x => x.Map <PsiSchool>(It.IsAny <EditPsiSchoolModel>())) .Returns(new PsiSchool()); _mockOdsApiFacade.Setup(x => x.EditPsiSchool(It.IsAny <PsiSchool>())).Returns(apiResult); _mockOdsApiFacadeFactory.Setup(x => x.Create()) .Returns(Task.FromResult(_mockOdsApiFacade.Object)); _controller = new EducationOrganizationsController(_mockOdsApiFacadeFactory.Object, _mockMapper.Object, _mockInstanceContext.Object, _tabDisplayService.Object, _inferExtensionDetails); // Act var result = _controller.EditPsiSchool(editPsiSchoolModel).Result as ContentResult; // Assert result.ShouldNotBeNull(); result.Content.ShouldContain(error); }
public void When_Perform_Get_Request_To_EditPsiSchoolModal_Return_PartialView_With_Expected_Model_On_TpdmCore() { // Arrange const string gradeLevel = "FirstGrade"; var value = "Namespace#FirstGrade"; var schoolId = "id"; var name = "school"; var editPsiSchoolModel = new EditPsiSchoolModel { Name = name }; var tpdmVersionDetails = new TpdmExtensionDetails() { TpdmVersion = "1.1.0", IsTpdmCommunityVersion = false }; _mockInferExtensionDetails.Setup(x => x.TpdmExtensionVersion(It.IsAny <string>())).Returns(Task.FromResult(tpdmVersionDetails)); _mockOdsApiFacade.Setup(x => x.GetPsiSchoolById(schoolId)) .Returns(new PsiSchool()); _mockMapper.Setup(x => x.Map <EditPsiSchoolModel>(It.IsAny <PsiSchool>())) .Returns(editPsiSchoolModel); _mockOdsApiFacade.Setup(x => x.GetAllGradeLevels()) .Returns(new List <SelectOptionModel> { new SelectOptionModel { DisplayText = gradeLevel, Value = value } }); _mockOdsApiFacadeFactory.Setup(x => x.Create()) .Returns(Task.FromResult(_mockOdsApiFacade.Object)); _mockOdsApiFacade.Setup(x => x.GetAccreditationStatusOptions()).Returns <List <SelectOptionModel> >(null); _mockOdsApiFacade.Setup(x => x.GetFederalLocaleCodes()).Returns <List <SelectOptionModel> >(null); _controller = new EducationOrganizationsController(_mockOdsApiFacadeFactory.Object, _mockMapper.Object, _mockInstanceContext.Object, _tabDisplayService.Object, _mockInferExtensionDetails.Object); // Act var result = _controller.EditPsiSchoolModal(schoolId).Result as PartialViewResult; // Assert result.ShouldNotBeNull(); var model = (EditPsiSchoolModel)result.ViewData.Model; model.ShouldNotBeNull(); model.GradeLevelOptions.Count.ShouldBeGreaterThan(0); model.GradeLevelOptions.First().DisplayText.ShouldBe(gradeLevel); model.GradeLevelOptions.First().Value.ShouldBe(value); model.Name.ShouldMatch(name); model.AccreditationStatusOptions.ShouldBeNull(); model.FederalLocaleCodeOptions.ShouldBeNull(); }
public async Task <ActionResult> EditPsiSchool(EditPsiSchoolModel model) { var editResult = (await _odsApiFacadeFactory.Create()).EditPsiSchool(_mapper.Map <PsiSchool>(model)); return(editResult.Success ? JsonSuccess("School Updated") : JsonError(editResult.ErrorMessage)); }