public async Task <IActionResult> Create([Bind("EmploymentGradeID,Name,Grade,AnnualLeaveEntitlement")] EmploymentGrade employmentGrade) { if (ModelState.IsValid) { await repository.CreateAsync(employmentGrade); return(RedirectToAction(nameof(Index))); } return(View(employmentGrade)); }
public async Task Edit_POST_on_successful_validation_updates_the_employmentGrade() { var employmentGradeId = 7; var updatedEmploymentGrade = new EmploymentGrade() { EmploymentGradeID = employmentGradeId, Name = "updated" }; var redirectToActionResult = await controller.Edit(employmentGradeId, updatedEmploymentGrade) as RedirectToActionResult; employmentGradesRepository.Verify(x => x.UpdateAsync(updatedEmploymentGrade), Times.Once); }
public async Task Edit_POST_returns_NotFound_when_provided_id_does_not_exist() { var employmentGradeId = 7; var updatedEmploymentGrade = new EmploymentGrade() { EmploymentGradeID = employmentGradeId, Name = "updated" }; var notFoundResult = await controller.Edit(33, updatedEmploymentGrade) as NotFoundResult; Assert.IsNotNull(notFoundResult); }
public async Task Edit_POST_on_successful_validation_redirects_to_index() { var employmentGradeId = 7; var updatedEmploymentGrade = new EmploymentGrade() { EmploymentGradeID = employmentGradeId, Name = "updated" }; var redirectToActionResult = await controller.Edit(employmentGradeId, updatedEmploymentGrade) as RedirectToActionResult; Assert.IsNotNull(redirectToActionResult); Assert.That(redirectToActionResult.ActionName, Is.EqualTo("Index")); }
public async Task <IActionResult> Edit(int id, [Bind("EmploymentGradeID,Name,Grade,AnnualLeaveEntitlement")] EmploymentGrade employmentGrade) { if (id != employmentGrade.EmploymentGradeID) { return(NotFound()); } if (ModelState.IsValid) { await repository.UpdateAsync(employmentGrade); return(RedirectToAction(nameof(Index))); } return(View(employmentGrade)); }
public async Task Edit_POST_on_validation_error_redisplays_update_form() { var employmentGradeId = 7; var updatedEmploymentGrade = new EmploymentGrade() { EmploymentGradeID = employmentGradeId, Name = "updated" }; controller.ModelState.AddModelError("Name", "The name is required."); var viewResult = await controller.Edit(employmentGradeId, updatedEmploymentGrade) as ViewResult; Assert.IsNotNull(viewResult); employmentGradesRepository.Verify(x => x.UpdateAsync(It.IsAny <EmploymentGrade>()), Times.Never); }