예제 #1
0
        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);
        }
예제 #2
0
        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);
        }