I've created a couple of unit tests that require interface mocking. When running those in VS2008 with Typemock 6.0 they run perfectly. In VS2010 (after the automatic conversion of the solution) I get the following error
when executing this line:
RecorderManager.CreateMockedObject<IEquityRepository>();
System.ArgumentException: Cannot set parent to an interface.
StackTrace:
at System.Reflection.Emit.TypeBuilder.SetParent(Type parent)
at System.Reflection.Emit.GenericTypeParameterBuilder.SetBaseTypeConstraint(Type baseTypeConstraint)
at ec.a(GenericTypeParameterBuilder A_0, Type A_1, MethodInfo A_2)
at ec.a(MethodInfo A_0, Type A_1, GenericTypeParameterBuilder A_2)
at ec.a(MethodInfo A_0, Type[] A_1, String[] A_2, MethodBuilder A_3)
at ec.a(TypeBuilder A_0, MethodInfo A_1, MethodAttributes A_2)
at ec.b(TypeBuilder A_0, MethodInfo A_1, MethodAttributes A_2)
at ec.a(TypeBuilder A_0, MethodInfo A_1)
at ec.a(Type A_0, Object[] A_1)
at TypeMock.MockManager.a(Type A_0, Constructor A_1, Object[] A_2, Boolean A_3)
at TypeMock.MockManager.MockObject(Type type, Constructor mockConstructors, Object[] args)
at TypeMock.RecorderManager.CreateMockedObject(Type typeToMock, Constructor mockConstructor)
at TypeMock.RecorderManager.CreateMockedObject(Type typeToMock)
at TypeMock.RecorderManager.CreateMockedObject[TMockedType]()
at Tests.QuoteWatcher.Shared.utQWRepository.QWRepository_Verify() in C:UsersndreasDevelopedQuote-WatcherTestingTests.QuoteWatcher.SharedutQWRepository.cs:line 115
Again, the only thing changed was the conversion to VS2010 which moves all MS Tests to .NET framework 4.0.
Any ideas?
Thanks,
Andreas