У меня есть Generic хранилище и пытаются отливать .Returns к Expression но отказаться ... Мой код выглядит следующим образом:Moq - Mock Generic Repository
public RepositoryTest()
{
IList<MockObjectSet> mocks = new List<MockObjectSet>()
{
new MockObjectSet { FirstName = "Beta", LastName = "Alpha", Mobile = 12345678 },
new MockObjectSet { FirstName = "Alpha", LastName = "Beta", Mobile = 87654321 }
};
var mockRepository = new Mock<IRepository<MockObjectSet>>();
mockRepository.Setup(x => x.GetBy(It.IsAny<Expression<Func<MockObjectSet, bool>>>()))
.Returns((Expression<Func<MockObjectSet, bool>> predicate) => mocks.Where(predicate).ToList());
}
Это просто сказать
Delegate System.Func<System.Collections.Generic.IEnumerable<expWEBCRM.Tests.Repositories.MockObjectSet>> does not take 1 arguments
Заранее благодарен!
Отлично! Но теперь появляется еще одна ошибка: «System.Collections.Generic.IList» не содержит определения для «Где» и лучший метод перегрузки расширения »System.Linq.Enumerable.Where (System.Collections.Generic.IEnumerable , System.Func ) 'имеет некоторые недопустимые аргументы –
ebb
2010-11-26 21:53:25