コード例 #1
0
ファイル: EmploeeControllerTest.cs プロジェクト: preetil/Test
        public void EditEmployee_Post_Should_Return_EditEmployee_View_When_Dept_No_Is_Not_In_Range()
        {
            var employee = new EmployeeViewModel {Fname = "Ray", Lname = "Romano", Ssn = "123-02-1234", Dno = 1001};
            var validationContext = new ValidationContext(employee, null, null);
            var testRepository = new TestRepository();

            var employeeController = new EmployeeController(testRepository);

            var validationResults = new List<ValidationResult>();
            Validator.TryValidateObject(employee, validationContext, validationResults, true);
            foreach (var validationResult in validationResults)
            {
                employeeController.ModelState.AddModelError(validationResult.MemberNames.First(),
                                                            validationResult.ErrorMessage);
            }

            var result = employeeController.EditEmployee(employee);

            Assert.IsNotNull(result);

            Assert.AreEqual("EditEmployee", ((ViewResult) result).ViewName);
        }
コード例 #2
0
ファイル: EmploeeControllerTest.cs プロジェクト: preetil/Test
        public void EditEmployee_Post_Should_Save_And_Redirect_ToIndex_When_Data_Is_Valid()
        {
            var employee = new EmployeeViewModel { Fname = "Ray", Lname = "Romano", Ssn = "123-02-1234", Dno = 99 };
            var validationContext = new ValidationContext(employee, null, null);
            var testRepository = new TestRepository();

            var employeeController = new EmployeeController(testRepository);

            var validationResults = new List<ValidationResult>();
            Validator.TryValidateObject(employee, validationContext, validationResults, true);
            foreach (var validationResult in validationResults)
            {
                employeeController.ModelState.AddModelError(validationResult.MemberNames.First(),
                                                            validationResult.ErrorMessage);
            }
            var result = (RedirectToRouteResult)employeeController.EditEmployee(employee);
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
コード例 #3
0
ファイル: EmploeeControllerTest.cs プロジェクト: preetil/Test
 public void EditEmployee_Should_Return_EditEmployee_View_With_Populated_View_Models()
 {
     var testRepository = new TestRepository();
     var employeeController = new EmployeeController(testRepository);
     var result = employeeController.EditEmployee("123-321-1234");
     Assert.IsNotNull(result);
     Assert.IsInstanceOfType(result.ViewData.Model,typeof(EmployeeViewModel) );
     Assert.AreEqual(((EmployeeViewModel)result.ViewData.Model).Fname, "John");
     Assert.AreEqual(((EmployeeViewModel)result.ViewData.Model).Lname, "Doe");
 }
コード例 #4
0
ファイル: EmploeeControllerTest.cs プロジェクト: preetil/Test
        public void EditEmployee_Post_Should_Return_EditEmployee_View_With_Required_Data_Missing()
        {
            var employee = new EmployeeViewModel {Fname = "Ray", Lname = "Romano"/*, Ssn = "123-09-3214"*/};
            var validationContext = new ValidationContext(employee, null, null);
            var testRepository = new TestRepository();

            var employeeController = new EmployeeController(testRepository);

            var validationResults = new List<ValidationResult>();
            Validator.TryValidateObject(employee, validationContext, validationResults);
            foreach (var validationResult in validationResults)
            {
                employeeController.ModelState.AddModelError(validationResult.MemberNames.First(), validationResult.ErrorMessage);
            }

            var result = employeeController.EditEmployee(employee);

            Assert.IsNotNull(result);

            Assert.AreEqual( "EditEmployee", ((ViewResult)result).ViewName  );
        }