public void TraceBinderReturnsCorrectType_WithMatchingVersionAssembly() { var binder = new TraceBinder(); var assembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(x => x.GetName().Name == "FFITarget"); Assert.IsNotNull(assembly); var typeName = "FFITarget.IDHolder"; var type = binder.BindToType(assembly.FullName, typeName); Assert.IsNotNull(type); Assert.AreEqual(typeName, type.FullName); }
public void TraceBinderReturnsCorrectType_WithDifferentVersionAssembly() { var binder = new TraceBinder(); var fakeAssembly = new AssemblyName(); fakeAssembly.Name = "FFITarget"; fakeAssembly.Version = new Version(100, 100, 100); var typeName = "FFITarget.IDHolder"; var type = binder.BindToType(fakeAssembly.FullName, typeName); Assert.IsNotNull(type); Assert.AreEqual(typeName, type.FullName); Assert.AreNotEqual(fakeAssembly.Version, type.Assembly.GetName().Version); }