Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
        }