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); }
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)); }