public void Shells_CanBeResolved(Type type) { var bootstrapper = new PDFCreatorPlusBootstrapper(); var container = BuildPrismContainer(bootstrapper); Assert.DoesNotThrow(() => container.GetInstance(type)); }
public void AllAppStarts_AreRegistered() { var bootstrapper = new PDFCreatorPlusBootstrapper(); var container = BuildPrismContainer(bootstrapper); var appStarts = (from assembly in AppDomain.CurrentDomain.GetAssemblies() from type in assembly.GetTypes() where !type.IsAbstract && typeof(IAppStart).IsAssignableFrom(type) select type).ToList(); foreach (var appStart in appStarts) { Assert.DoesNotThrow(() => container.GetInstance(appStart)); } CollectionAssert.IsNotEmpty(appStarts); }
public void AllWhitelistedClasses_AreRegistered() { var bootstrapper = new PDFCreatorPlusBootstrapper(); var container = BuildPrismContainer(bootstrapper); var settingsProvider = container.GetInstance <ISettingsProvider>(); var builder = new DefaultSettingsBuilder(); var settings = builder.CreateDefaultSettings("PDFCreator", new IniStorage(), "en"); settingsProvider.UpdateSettings(settings); var whitelisted = (from assembly in AppDomain.CurrentDomain.GetAssemblies() from type in assembly.GetTypes() where !type.IsAbstract && typeof(IWhitelisted).IsAssignableFrom(type) select type).ToList(); foreach (var type in whitelisted) { Assert.DoesNotThrow(() => container.GetInstance(type), $"Could not create type '{type}'"); } CollectionAssert.IsNotEmpty(whitelisted); }