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);
}