Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }