public void EditPostAction_RedirectToIndexView()
        {
            // arrange
            string expected = "Index";
            var mock = new Mock<IRepository>();
            Employees empl = new Employees();
            EmployeesController controller = new EmployeesController(mock.Object);

            // act
            RedirectToRouteResult result = controller.Edit(empl) as RedirectToRouteResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.RouteValues["action"]);
        }
        public void EditViewModelNotNull()
        {
            // Arrange
            var mock = new Mock<IRepository>();
            mock.Setup(a => a.GetEmployeeById(5)).Returns(new Employees { });
            EmployeesController controller = new EmployeesController(mock.Object);

            // Act
            var result = controller.Edit(5) as ViewResult;

            // Assert
            Assert.IsNotNull(result.Model);
            mock.Verify(a => a.GetEmployeeById(5));
        }