public void ShouldNot_ReturnNullAnd_ShouldCallMethodGetOfIRepository_WhenRequestedEditWith1Parameter()
{
// arrange
var returnedClient = new Person
{
Id = 3,
Role = PersonRole.Client
};
var repository = Substitute.For<IRepository>();
repository.Get<Person>(3).Returns(returnedClient);
var clientController = new ClientsController(repository);
// act
var viewModel = clientController.Edit(3).Model as Person;
// assert
viewModel.Should().NotBeNull();
repository.Received().Get<Person>(3);
}