Beispiel #1
0
        public void GetImpelmetationsOf()
        {
            CleanTestFolder();
            var assembly = File.ReadAllBytes(@"C:\Temp\Version1\ILoggingDummyImp.dll");

            ModuleRegistrationFactory.Initialize(@"C:\Temp\Modules");
            ModuleRegistrationFactory.ReEnumerate();
            ModuleRegistrationFactory.ImportAssemblyWith <ILogging>("Test", assembly);
            var actual = ModuleRegistrationFactory.GetAllRegisteredImplementationsFor <ILogging>();

            Assert.AreEqual(1, actual.Length);
        }
Beispiel #2
0
        private static void GetInstanceTest_Helper()
        {
            var assembly = File.ReadAllBytes(@"C:\Temp\Version1\ILoggingDummyImp.dll");

            ModuleRegistrationFactory.Initialize(@"C:\Temp\Modules\Test");
            ModuleRegistrationFactory.ReEnumerate();
            if (Directory.GetFiles(@"C:\Temp\Modules\Test").Length != 0)
            {
                return;
            }
            ModuleRegistrationFactory.ImportAssemblyWith <ILogging>("Test", assembly);
        }
Beispiel #3
0
        public void ImportAssemblyWithTest()
        {
            CleanTestFolder();
            var expected = "ILoggingDummyImp.Dummy";
            var assembly = File.ReadAllBytes(@"C:\Temp\Version1\ILoggingDummyImp.dll");

            ModuleRegistrationFactory.Initialize(@"C:\Temp\Modules");
            ModuleRegistrationFactory.ReEnumerate();
            ModuleRegistrationFactory.ImportAssemblyWith <ILogging>("Test", assembly);
            var actual = ModuleRegistrationFactory.GetObjectInitializerFor <ILogging>("Test");

            Assert.AreEqual(expected, actual.FullName);
        }
Beispiel #4
0
        public void UpdateAssemblyVersionInStoreTest()
        {
            CleanTestFolder();
            var expected = "ILoggingDummyImp.Dummy";
            var assembly = File.ReadAllBytes(@"C:\Temp\Version1\ILoggingDummyImp.dll");

            ModuleRegistrationFactory.Initialize(@"C:\Temp\Modules");
            ModuleRegistrationFactory.ReEnumerate();
            ModuleRegistrationFactory.ImportAssemblyWith <ILogging>("Test", assembly);
            var actual = ModuleRegistrationFactory.GetObjectInitializerFor <ILogging>("Test");

            Assert.AreEqual(expected, actual.FullName);
            ModuleRegistrationFactory.ReEnumerate();
            assembly = File.ReadAllBytes(@"C:\Temp\Version2\ILoggingDummyImp.dll");
            ModuleRegistrationFactory.ImportAssemblyWith <ILogging>("Test", assembly);
            actual = ModuleRegistrationFactory.GetObjectInitializerFor <ILogging>("Test");
            Assert.AreEqual("ILoggingDummyImp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null", actual.AssemblyName);
        }