Pregunta

Quiero crear un trozo de la siguiente interfaz:

interface IUnitOfWork
{
   void DoInTransaction(Action method);
}

En el objeto de stub, todo lo que quiero DoInTransaction hacer es correr method().

Algo como:

// pseudo-code
unitOfWorkStub.Stub(x => x.DoInTransaction(method)).Do(method()) 

¿Es posible crear este tipo de trozo con rinomaca? ¿Cómo se puede hacer esto?

¿Fue útil?

Solución

utilizar este:

unitOfWorkStub.Stub(x => x.DoInTransaction(Arg<Action>.Is.Anything))
              .WhenCalled(x => ((Action)x.Arguments[0])());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top