c# - Mock.Of<foo> Setting return for Method Calls With Parameters -


trying figure out how set method has parameters using linq mock

mock.of<foo>(f=> f.method(it.isany<datetime>(), it.isany<datetime>()) ==         func<datetime,datetime,list<datetime> = (date1,date2){ /*stuff*/ }); 

something that, have tried few variations , been digging around web. i'm confidant have done before life of me can't find im missing.

with moq, assuming interface this:

interface foo  {      list<datetime> method(datetime date1, datetime date2);  } 

the syntax think you're looking setup mock is

var bar = new mock<foo>(); bar.setup(f => f.method(it.isany<datetime>(), it.isany<datetime>()))    .returns<datetime,datetime>((date1, date2) => new list<datetime> { date1, date2 }); 

edit

after searching around, found this think other syntax think looking for:

var bar = mock.of<foo>(); mock.get(bar).setup(f => f.method(it.isany<datetime>(), it.isany<datetime>()))    .returns<datetime,datetime>((date1, date2) => new list<datetime> { date1, date2 }); 

Comments