У меня есть общий репозиторий для MongoDB.Значение возвращаемого значения Nsubstitute с общим репозиторием
Это мой Получ:
public IList<TEntity> Get<TEntity>(System.Linq.Expressions.Expression<Func<TEntity, bool>> filter = null) where TEntity : class, new()
{
var collection = GetCollection<TEntity>();
var query = Query<TEntity>.Where(filter);
var entity = collection.FindAs<TEntity>(query).ToList();
return entity;
}
Когда я пытаюсь дразнить его, я получаю сообщение об ошибке:
IList<Login>
(где Войти в свой бизнес-объект) не содержит каких-либо определение для ReturnsForAnyArgs
,
[TestMethod]
public void CheckIfUserNameExits_IfUserNameDoesNotExist_ReturnFalse()
{
Login login = null;
Task<IList<Login>> logl = null;
// _mongoDAL.Get<Arg.Any<Login>()>(Arg.Any<Expression<Func<TEntity, bool>>>).ReturnsForAnyArgs
//_mongoDAL.When(x => x.Get<Login>(Arg.Any<Expression<Func<Login, bool>>>())).ReturnsForAnyArgs(logl);
_mongoDAL.Get<Login>(Arg.Any<Expression<Func<Login, bool>>>()).ReturnsForAnyArgs(logl);
}
Любые предложения относительно того, как издеваться над этим, чтобы я мог установить возвращаемое значение, которое я хочу в своем модульном тесте?
«... не содержит определения для ReturnsForAnyArgs» - это звучит так, будто вам не хватает «использования NSubstitute;»? –
Да, я включил его. :) – Strawberry