Hi! I'm trying to fake calls to AppFabric Caching.
Here's my code:
var fakeCacheFactory = Isolate.Fake.Instance<DataCacheFactory>();
//Commented my test logic to isolate the issue.
Isolate.Verify.WasCalledWithAnyArguments(() => fakeCacheFactory.GetCache(""));
I'm getting this exception:
UseAppFabricCache : Failed*** Failures ***
Message
System.TypeLoadException : Method 'GetCacheProperties' on type 'Mock0000DataCache' from assembly 'DynamicMockAssembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=a0857b23fb3f20d9' is overriding a method that is not visible from that assembly.
Stack Trace
at System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle, Module module)
at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
at System.Reflection.Emit.TypeBuilder.CreateType()
at el.a(Type A_0, Object[] A_1)
at f3.a(Object A_0, MethodBase A_1, Object A_2, Boolean A_3)
at e2.a(Object A_0, String A_1, String A_2, MethodBase A_3, Object[] A_4, Object A_5)
at Microsoft.ApplicationServer.Caching.DataCacheFactory.GetCache(String cacheName)
at Aspects.UnitTests.CacheAspectTests.<>c__DisplayClass3.<UseAppFabricCache>b__2() in C:CensoredPathCacheAspectTests.cs:line 74
at TypeMock.MockManager.a(String A_0, String A_1, Object A_2, Object A_3, Boolean A_4, Boolean A_5, Object[] A_6)
at TypeMock.InternalMockManager.getReturn(Object that, String typeName, String methodName, Object methodParameters, Boolean isInjected, Boolean isInterceptedType)
at Aspects.UnitTests.CacheAspectTests.UseAppFabricCache() in C:CensoredPathCacheAspectTests.cs:line 0
Halp plz!
Thanks.