Example #1
0
 public IBootstrapper ExtendBy(IBootstrapperExtension extension)
 {
     using (ILogger log = GetLogger(LoggerName))
     {
         extension.Extend(this.Kernel);
         log.Info("Applied Bootstrapper Extension : {0}", extension.Name);
         return(this);
     }
 }
 public BootstrapperExtensions Extension(IBootstrapperExtension extension)
 {
     extensions.Add(extension);
     if (extension is IBootstrapperContainerExtension)
     {
         Bootstrapper.ContainerExtension = extension as IBootstrapperContainerExtension;
     }
     return(this);
 }
Example #3
0
        public void ResolveAll_WhenInvokedWithAGenericType_ShouldReturnAListOfInstances()
        {
            //Arrange
            var containerExtension = new SimpleInjectorExtension(registrationHelper, options);
            var container          = new Container();
            var instances          = new IBootstrapperExtension[] { new StartupTasksExtension(A.Fake <IRegistrationHelper>()), new ServiceLocatorExtension() };

            container.RegisterCollection(instances);
            containerExtension.InitializeContainer(container);

            //Act
            var result = containerExtension.ResolveAll <IBootstrapperExtension>();

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(instances.Count(), result.Count);
            Assert.IsTrue(instances.SequenceEqual(result));
        }