Beispiel #1
0
        public void GetInstanceTest()
        {
            GetInstanceTest_Helper();
            var instance = ModuleRegistrationFactory.GetInstance <ILogging>("Test");

            Assert.IsTrue(instance.GetType().Implements(typeof(ILogging)));
        }
Beispiel #2
0
 public void TestIComponentRegistrationSelector()
 {
     if (!ModuleRegistrationFactory.UsesDefaultComponentRegistrationModule())
     {
         ModuleRegistrationFactory.SetDefaultComponentRegistrationModule();
     }
     ModuleRegistrationFactory.ResetHandlerTo <DummyComponentRegistration>();
     Assert.IsFalse(ModuleRegistrationFactory.UsesDefaultComponentRegistrationModule());
     ModuleRegistrationFactory.SetDefaultComponentRegistrationModule();
 }
Beispiel #3
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 #4
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 #5
0
        public void CreateNewComponentRegistrationTest()
        {
            var path     = "asdfasdf";
            var expected = "Stardust.Core.CrossCuttingTest.LegacyTests.DummyComponentRegistration";

            ModuleRegistrationFactory.ResetHandlerTo <DummyComponentRegistration>();
            var actual = ModuleRegistrationFactory.CreateNewComponentRegistration(path);

            Assert.IsInstanceOfType(actual, typeof(DummyComponentRegistration));
            Assert.AreEqual(expected, ModuleRegistrationFactory.GetComponentRegistrationName());
            Assert.IsFalse(ModuleRegistrationFactory.UsesDefaultComponentRegistrationModule());
            ModuleRegistrationFactory.SetDefaultComponentRegistrationModule();
        }
Beispiel #6
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 #7
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);
        }