Beispiel #1
0
        public void Shells_CanBeResolved(Type type)
        {
            var bootstrapper = new PDFCreatorPlusBootstrapper();
            var container    = BuildPrismContainer(bootstrapper);

            Assert.DoesNotThrow(() => container.GetInstance(type));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }