Hi,
I am trying to create a mock object of an interface containing generics. Please find below a smaller test case I created to reproduce the bug. Any help would be greatly appreciated.
Thanks,
- hemdanw
Code Under Test:
public class CC<T>
{
long C1(T t) { return 5; }
}
public interface A
{
long B<T>(T t);
long C<T>(CC<T> t);
}
Test Code:
MockObject mockA = MockManager.MockObject(typeof(A));
... Cann't even create a mock object for the interface type :(
Error Message:
Test method IndexedObjectUnitTest.IndexedObjectTest.GTest threw exception: System.TypeLoadException: Method 'C' in type 'MockA' from assembly 'DynamicMockAssembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation..
Error Stack:
at System.Reflection.Emit.TypeBuilder.TermCreateClass(Int32 handle, Module module)
at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
at System.Reflection.Emit.TypeBuilder.CreateType()
at t.a(Type A_0, Object[] A_1)
at TypeMock.MockManager.MockObject(Type type, Constructor mockConstructors, Object[] args)
at TypeMock.MockManager.MockObject(Type type, Object[] args)
at IndexedObjectUnitTest.IndexedObjectTest.GTest()