Pregunta

I have the following

var objSet = new DynamicMock(typeof(IObjectSet<Nationality>));
objSet.ExpectAndReturn("GetAll", new List<Nationality>
{
 new Nationality 
 {
    //obj init here
 },
 new Nationality 
 {
    //obj init here
 }
}.AsQueryable());

which works just fine (I can call blah.GetAll() and I get the expected list back).

What I'd like to do (if possible?) is tell another DynamicMock to expect a method with the following signature

obj.CreateObjectSet<RandomCustomType>()

But I am unsure of how to include/configure the call to expect the '<Type>'.

¿Fue útil?

Solución

I'm pretty sure NMock 1.x doesn't support Generic methods, and it's no longer supported. What about moving to another mocking framework other than NMock, which has typed interface, and not based on hardcoded strings?
In Rhino Mocks (for example) you could do this as follows (example taken from yet another StackObverflow question):

  var fakeSession = MockRepository.GenerateMock<ISession>();
  fakeSession.Expect(s => s.Query<SomeClass>());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top