У меня есть интерфейс репозитория, например:
public interface IUserRepository
{
IEnumerable
где User, например, выглядит так:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable
на всякий случай,
public class Role
{
public int Id { get; set; }
public string Name { get; set; }
}
Как проще всего сделать имитацию данного репозитория с фейковыми данными?
Если просто сделать singleton внутри которого определить List
UPDATE: Сохранять состояние достаточно в рамках одного сеанса работы программы. После ее выключения, можно сбрасывать добавленных или измененных User-ов
Ответ
Статический класс, но отдавать и сохранять в нём всегда копии объектов, а не сами объекты. Естественно, имеются в виду глубокие копии.