public void When_Perform_Post_Request_To_EditLocalEducationAgency_Return_Error_Response()
        {
            // Arrange
            const string error = "error";
            var          editLocalEducationAgencyModel = new EditLocalEducationAgencyModel
            {
                City = "city"
            };

            var apiResult = new OdsApiResult {
                ErrorMessage = error
            };

            _mockMapper.Setup(x => x.Map <LocalEducationAgency>(It.IsAny <EditLocalEducationAgencyModel>()))
            .Returns(new LocalEducationAgency());
            _mockOdsApiFacade.Setup(x => x.EditLocalEducationAgency(It.IsAny <LocalEducationAgency>()))
            .Returns(apiResult);
            _mockOdsApiFacadeFactory.Setup(x => x.Create())
            .Returns(Task.FromResult(_mockOdsApiFacade.Object));
            _controller =
                new EducationOrganizationsController(_mockOdsApiFacadeFactory.Object, _mockMapper.Object, _mockInstanceContext.Object);

            // Act
            var result = _controller.EditLocalEducationAgency(editLocalEducationAgencyModel).Result as ContentResult;

            // Assert
            result.ShouldNotBeNull();
            result.Content.ShouldContain(error);
        }
        public void When_Perform_Get_Request_To_EditLocalEducationAgencyModal_Return_PartialView_With_Expected_Model()
        {
            // Arrange
            const string localEducationAgencyCategory      = "School";
            const string localEducationAgencyCategoryValue = "Namespace#School";
            const string localEducationAgencyId            = "id";
            const string name = "testSchool";

            var editLocalEducationAgencyModel = new EditLocalEducationAgencyModel
            {
                Name = name
            };

            _mockOdsApiFacade.Setup(x => x.GetLocalEducationAgencyById(localEducationAgencyId))
            .Returns(new LocalEducationAgency());
            _mockOdsApiFacade.Setup(x => x.GetLocalEducationAgencyCategories())
            .Returns(new List <SelectOptionModel>
            {
                new SelectOptionModel {
                    DisplayText = localEducationAgencyCategory, Value = localEducationAgencyCategoryValue
                }
            });
            _mockOdsApiFacadeFactory.Setup(x => x.Create())
            .Returns(Task.FromResult(_mockOdsApiFacade.Object));
            _mockMapper.Setup(x => x.Map <EditLocalEducationAgencyModel>(It.IsAny <LocalEducationAgency>()))
            .Returns(editLocalEducationAgencyModel);
            _controller =
                new EducationOrganizationsController(_mockOdsApiFacadeFactory.Object, _mockMapper.Object, _mockInstanceContext.Object);

            // Act
            var result =
                _controller.EditLocalEducationAgencyModal(localEducationAgencyId).Result as
                PartialViewResult;

            // Assert
            result.ShouldNotBeNull();
            var model = (EditLocalEducationAgencyModel)result.ViewData.Model;

            model.ShouldNotBeNull();
            model.LocalEducationAgencyCategoryTypeOptions.Count.ShouldBeGreaterThan(0);
            model.LocalEducationAgencyCategoryTypeOptions.First().DisplayText.ShouldBe(localEducationAgencyCategory);
            model.LocalEducationAgencyCategoryTypeOptions.First().Value.ShouldBe(localEducationAgencyCategoryValue);
            model.Name.ShouldMatch(name);
        }
Пример #3
0
        public void When_Perform_Post_Request_To_EditLocalEducationAgency_Return_Success_Response()
        {
            // Arrange
            var editLocalEducationAgencyModel = new EditLocalEducationAgencyModel
            {
                City = "city"
            };

            _mockMapper.Setup(x => x.Map <LocalEducationAgency>(It.IsAny <EditLocalEducationAgencyModel>()))
            .Returns(new LocalEducationAgency());
            _mockOdsApiFacade.Setup(x => x.EditLocalEducationAgency(It.IsAny <LocalEducationAgency>()))
            .Returns(new OdsApiResult());
            _mockOdsApiFacadeFactory.Setup(x => x.Create())
            .Returns(Task.FromResult(_mockOdsApiFacade.Object));
            _controller =
                new EducationOrganizationsController(_mockOdsApiFacadeFactory.Object, _mockMapper.Object, _mockInstanceContext.Object, _tabDisplayService.Object);

            // Act
            var result = _controller.EditLocalEducationAgency(editLocalEducationAgencyModel).Result as ContentResult;

            // Assert
            result.ShouldNotBeNull();
            result.Content.ShouldContain("Organization Updated");
        }
        public async Task <ActionResult> EditLocalEducationAgency(EditLocalEducationAgencyModel model)
        {
            var editResult = (await _odsApiFacadeFactory.Create()).EditLocalEducationAgency(_mapper.Map <LocalEducationAgency>(model));

            return(editResult.Success ? JsonSuccess("Organization Updated") : JsonError(editResult.ErrorMessage));
        }