Sto provando a creare un test generico per testare i miei controller generici. Tutto sta funzionando benissimo tranne questo: Ho un metodo come questo:Espressione <Func <T, bool>> con It.IsAny restituisce sempre true
private T GetSingle(Expression<Func<T, bool>> expression)
sto cercando di impostare il test in questo modo:
var Guids = new[] { Guid.NewGuid(), Guid.NewGuid() };
var items = Guids.Select(x => new T {Id = x});
var mock = new Mock<IRepository<T>>();
mock.Setup(m => m.GetSingle(
It.IsAny<Expression<Func<T, bool>>>()))
.Returns(new T());
ed eseguire il test come questo:
var value = Repository.GetSingle(x=> x.Id == Guid.NewGuid());
Questo sempre restituire una nuova T.
La mia installazione è sbagliata?
Che cosa stai testando? Mi sembra che tu voglia prendere in giro l'implementazione della logica di ricerca del repository. – fsimonazzi