예제 #1
0
        public void ShouldRegisterConfigureModuleViaConfiguration()
        {
            var sut     = new ManualLocatorConfigure();
            var builder = StartupBuilder.Create();

            builder
            .ConfigureAssemblies(assemblies =>
            {
                assemblies
                .WithAssembliesFromTypes(typeof(StringLogger), typeof(RegistrationConfiguration))
                .WithAssemblyFromType <DryIocLocatorFactory>();
            })
            .ConfigureStartupModules(modules =>
            {
                modules
                .ConfigureLocatorModuleCollection(configureModules =>
                {
                    configureModules.Add(sut);
                })
                .RemoveConfigureModule <BadConfigureModule>();
            })
            .Build(useApplicationContext: false)
            .Run();

            Assert.IsTrue(sut.Executed);
        }
예제 #2
0
        public void ShouldRunWithNoScanning()
        {
            var sut     = new ManualLocatorConfigure();
            var builder = CreateTestBuilder();

            builder
            .ConfigureAssemblies(a => a.WithNoAssemblyScanning())
            .ConfigureStartupModules(modules =>
            {
                modules
                .ConfigureLocatorModuleCollection(configureModules =>
                {
                    configureModules.Add(sut);
                });
            })
            .Build(useApplicationContext: false)
            .Run();

            Assert.IsTrue(sut.Executed);
            Assert.IsFalse(builder.StartupContext.Configuration.Assemblies.Any());
        }