public void GetInstanceTest() { GetInstanceTest_Helper(); var instance = ModuleRegistrationFactory.GetInstance <ILogging>("Test"); Assert.IsTrue(instance.GetType().Implements(typeof(ILogging))); }
public void TestIComponentRegistrationSelector() { if (!ModuleRegistrationFactory.UsesDefaultComponentRegistrationModule()) { ModuleRegistrationFactory.SetDefaultComponentRegistrationModule(); } ModuleRegistrationFactory.ResetHandlerTo <DummyComponentRegistration>(); Assert.IsFalse(ModuleRegistrationFactory.UsesDefaultComponentRegistrationModule()); ModuleRegistrationFactory.SetDefaultComponentRegistrationModule(); }
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); }
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); }
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(); }
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); }
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); }