code_junkie

Rhino Mocks: How can I mock out a method that transforms its input?

Nov 10th, 2011
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. Expect.Call(delegate {dao.Save(transaction);}).Override(x => x.IsSaved=true);
  2.  
  3. public delegate void FakeSave(Transaction t);
  4. ...
  5. Expect.Call(delegate {dao.Save(t); }).Do( new FakeSave(delegate(Transaction t2) { t.IsSaved = true; }));
  6.  
  7. Expect.Call(() => dao.Save(transaction))
  8. .Do(new Action<Transaction>(x => x.IsSaved = true));
  9.  
  10. Expect.Call(delegate {dao.Save(transaction);})
  11. .Do(x => x.IsSaved = true);
  12.  
  13. ITransaction transaction = _Mocker.dynamicMock<ITransaction>;
  14. Expect.Call(transaction.IsSaved).IgnoreArguments.Return(true);
  15. _mocker.ReplayAll();
  16. dao.Save(transaction);
Add Comment
Please, Sign In to add comment