public void CreatePostAction_SaveModel() { // arrange var mock = new Mock<IRepository>(); Employees empl = new Employees(); EmployeesController controller = new EmployeesController(mock.Object); // act RedirectToRouteResult result = controller.Create(empl) as RedirectToRouteResult; // assert mock.Verify(a => a.Create(empl)); mock.Verify(a => a.Save()); }
public void CreatePostAction_RedirectToIndexView() { // arrange string expected = "Index"; var mock = new Mock<IRepository>(); Employees empl = new Employees(); EmployeesController controller = new EmployeesController(mock.Object); // act RedirectToRouteResult result = controller.Create(empl) as RedirectToRouteResult; // assert Assert.IsNotNull(result); Assert.AreEqual(expected, result.RouteValues["action"]); }
public void CreatePostAction_ModelError() { // arrange string expected = "Create"; var mock = new Mock<IRepository>(); Employees empl = new Employees(); EmployeesController controller = new EmployeesController(mock.Object); controller.ModelState.AddModelError("Name", "Название модели не установлено"); // act ViewResult result = controller.Create(empl) as ViewResult; // assert Assert.IsNotNull(result); Assert.AreEqual(expected, result.ViewName); }
public void Update(Employees e) { db.Entry(e).State = EntityState.Modified; }
public void Create(Employees e) { db.Employees.Add(e); }