Может ли SimpleRepository от SubSonic работать в памяти? - PullRequest
3 голосов
/ 01 августа 2009

Я работаю с SimpleRepository от Subsonic и пытаюсь написать некоторые модульные тесты, чтобы они не касались базы данных, но у меня возникают проблемы с выяснением, может ли SimpleRepository работать со списками в памяти (например, активная запись может) вместо фактической базы данных.

Я бы хотел сделать следующее:

//setup test data
var repo=new SimpleRepository();
var key=repo.Add(new Post {Title = "Test Title", Author = "Test Author"});

//later, a the following would be called and should return the post
var post = repo.Single<Post>(key);

Все это должно произойти в памяти.

Ответы [ 2 ]

2 голосов
/ 01 августа 2009

Вы можете, однако, реализовать IRepository (который реализует SimpleRepository) и использовать его вместо SimpleRepo (который вы должны сделать в любом случае). Тогда вы можете поиздеваться над ним / подделывать его по мере необходимости.

0 голосов
/ 01 августа 2009

SimpleRepository не поддерживает эту функцию в настоящее время только ActiveRecord.

http://subsonicproject.com/docs/Selecting_Templates

...