private Edit ( int id, |
||
id | int | |
employee | ||
return | System.Web.Mvc.RedirectToRouteResult |
public void ShouldNot_ReturnNullAnd_ShouldCallMethodGetOfIRepository_WhenRequestedEditWith1Parameter() { //arrange var employee = new Person { Id = 3, Role = PersonRole.Employee }; var repository = Substitute.For<IRepository>(); repository.Get<Person>(3).Returns(employee); var employeeController = new EmployeesController(repository, appContext); //act var viewModel = employeeController.Edit(3).Model as Person; //assert viewModel.Should().NotBeNull(); repository.Received().Get<Person>(3); }
public void Should_GoToDetailsViewAndCallSaveMethodOfIRepository_WhenRequestedEditWith2Parameters() { //arrange var employee = new Person { Id = 1, Role = PersonRole.Employee }; var repository = Substitute.For<IRepository>(); repository.Query<Person>().ReturnsForAnyArgs(new List<Person>{employee}.AsQueryable()); var employeeController = new EmployeesController(repository, appContext); //act employeeController.Edit(1, employee); //act //viewResult.ViewName.Should().Be("Details"); repository.Received().Save(employee); }