Hi,
Apologies if I have missed something obvious, but I have just jumped back into using TypeMocks after a break so not sure if it’s me or otherwise
I am trying to mock and interface and am getting a “Unable to obtain public key for StrongNameKeyPair.” Exception.
Test : Failed
*** Failures ***
System.ArgumentException: Unable to obtain public key for StrongNameKeyPair.
at System.Reflection.StrongNameKeyPair.nGetPublicKey(Boolean exported, Byte[] array, String container)
at System.Reflection.StrongNameKeyPair.get_PublicKey()
at System.AppDomain.InternalDefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, StackCrawlMark& stackMark, IEnumerable`1 unsafeAssemblyAttributes)
at System.AppDomain.DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access)
at dl.b()
at dl.a(Type A_0, String A_1)
at dl.a(Type A_0, Object[] A_1)
at TypeMock.MockManager.MockObject(Type type, Constructor mockConstructors, Object[] args)
at TypeMock.MockManager.MockObject[TMockedType](Constructor mockConstructors)
at dx.CreateFakeInstance[T](Members behavior, Constructor constructorFlag, Object[] ctorParams)
at dx.Instance[T](Members behavior)
at dx.Instance[T]()
at TestProject1.TestFixture1.Test() in X:DevelopmentTestsClassLibrary1TestProject1
I am using Windows 7 which I think is the issue because getting TypeMocks running has also been an issue with both file and registery permissions. Basically VS needs to run as administrator, which from memory it did not have to do before.
The code to repro is …
namespace TestProject1
{
public interface ICar { }
public class Car : ICar { }
[TestFixture]
public class TestFixture1
{
[Test]
public void Test()
{
// :(
//var car = Isolate.Fake.Instance<ICar>();
//var car = (ICar)RecorderManager.CreateMockedObject(typeof(ICar));
// :)
//var car = Isolate.Fake.Instance<Car>();
//var car = (ICar)RecorderManager.CreateMockedObject(typeof(Car));
}
}
}
My Environment is : -
Windows 7 RC1 x64
VS 2008
TypeMock 5.3.0 x64
Also using, Gallio, Resharper
Cheers
Bart