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