static ImagePipeline() { ModuleInitializer.Initialize(); if (!ModuleInitializer.VipsInitialized) { throw new SharpSharpException("Failed to initialize NetVips.", ModuleInitializer.Exception); } }
public void InitializationExceptionsAreWrapped() { var moduleInfo = CreateModuleInfo(typeof(ExceptionThrowingModule)); ModuleInitializer loader = new ModuleInitializer(new MockContainerAdapter(), new MockLogger()); loader.Initialize(moduleInfo); }
public void ShouldResolveModuleAndInitializeSingleModule() { IServiceLocator containerFacade = new MockContainerAdapter(); var service = new ModuleInitializer(containerFacade, new MockLogger()); FirstTestModule.wasInitializedOnce = false; var info = CreateModuleInfo(typeof(FirstTestModule)); service.Initialize(info); Assert.IsTrue(FirstTestModule.wasInitializedOnce); }
public void InitializationExceptionsAreWrapped() { var ex = Assert.Throws <ModuleInitializeException>(() => { var moduleInfo = CreateModuleInfo(typeof(ExceptionThrowingModule)); ModuleInitializer loader = new ModuleInitializer(new MockContainerAdapter()); loader.Initialize(moduleInfo); }); }
public void VerifyAllModulesGetInitialized() { const int ModuleCount = 10; var modules = CreateModules(ModuleCount).ToList(); IModuleInitializer moduleInitializer = new ModuleInitializer(modules); moduleInitializer.Initialize(); Assert.That(modules.Select(m => m.InitializeCount), Has.All.EqualTo(1)); }
public void ShouldLogModuleInitializationError() { IContainerExtension containerFacade = new MockContainerAdapter(); var service = new ModuleInitializer(containerFacade); ExceptionThrowingModule.wasInitializedOnce = false; var exceptionModule = CreateModuleInfo(typeof(ExceptionThrowingModule)); try { service.Initialize(exceptionModule); } catch (ModuleInitializeException mie) { Assert.Contains("ExceptionThrowingModule", mie.Message); } }
public void ShouldThrowExceptionIfBogusType() { var moduleInfo = new ModuleInfo("TestModule", "BadAssembly.BadType"); ModuleInitializer loader = new ModuleInitializer(new MockContainerAdapter(), new MockLogger()); try { loader.Initialize(moduleInfo); Assert.Fail("Did not throw exception"); } catch (ModuleInitializeException ex) { StringAssert.Contains(ex.Message, "BadAssembly.BadType"); } catch (Exception) { Assert.Fail(); } }
public void ShouldLogModuleInitializationError() { IServiceLocator containerFacade = new MockContainerAdapter(); var logger = new MockLogger(); var service = new ModuleInitializer(containerFacade, logger); ExceptionThrowingModule.wasInitializedOnce = false; var exceptionModule = CreateModuleInfo(typeof(ExceptionThrowingModule)); try { service.Initialize(exceptionModule); } catch (ModuleInitializeException) { } Assert.IsNotNull(logger.LastMessage); StringAssert.Contains(logger.LastMessage, "ExceptionThrowingModule"); }
protected TestBase() { ModuleInitializer.Initialize(); }
static TestBase() { ModuleInitializer.Initialize(); }