moqフレームワークを使用して、ドメイン駆動設計アーキテクチャでリポジトリ層の単体テストを作成する方法は? 私のリポジトリクラスは次のとおりです。
public class ContactRepository : Repository<Contact, int, ContactsDb>, IContactRepository
{
public ContactRepository(IUnitOfWork unitOfWork, IObjectContextFactory objectContextFactory)
: base(unitOfWork, objectContextFactory) { }
public IEnumerable<Contact> FindAll()
{
var predicate = PredicateBuilder.True<ContactsDb>();
//IEnumerable<ContactsDb> contacts = findContactsSummary(predicate);
IEnumerable<ContactsDb> contacts = ObjectContextFactory.Create().Contacts
.Include(c => c.Addresses).Include(c => c.Communication).Include(c => c.ContactEmails)
.Include(c => c.ContactPhones).Include(c => c.Image).Where(c => !c.IsDeleted);
foreach (ContactsDb dc in contacts)
{
if (dc.ContactType == ContactType.Person)
yield return Mapper.Map<ContactsDb, Person>(dc);
else
yield return Mapper.Map<ContactsDb, Company>(dc);
}
}
このリポジトリ クラスでは、どれが嘲笑されますか? これについていくつか例を挙げてください。