public static StartupTasksOptions StartupTasks(this BootstrapperExtensions extensions) { var extension = new StartupTasksExtension(Bootstrapper.RegistrationHelper); extensions.Extension(extension); return(extension.Options); }
public static UnityOptions Unity(this BootstrapperExtensions extensions) { var extension = new UnityExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions()); extensions.Extension(extension); return(extension.Options); }
public static AutofacOptions Autofac(this BootstrapperExtensions extensions) { var extension = new AutofacExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions()); extensions.Extension(extension); return(extension.Options); }
public static SimpleInjectorOptions SimpleInjector(this BootstrapperExtensions extensions) { var extension = new SimpleInjectorExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions()); extensions.Extension(extension); return(extension.Options); }
public static StructureMapOptions StructureMap(this BootstrapperExtensions extensions) { var extension = new StructureMapExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions()); extensions.Extension(extension); return(extension.Options); }
public static NinjectOptions Ninject(this BootstrapperExtensions extensions) { var extension = new NinjectExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions()); extensions.Extension(extension); return(extension.Options); }
public static WindsorOptions Windsor(this BootstrapperExtensions extensions, params IFacility[] facilities) { var extension = new WindsorExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions()); facilities.ForEach(extension.AddFacility); extensions.Extension(extension); return(extension.Options); }
public void ShouldSetTheContainer() { //Arrange var containerExtension = A.Fake <IBootstrapperContainerExtension>(); var extensions = new BootstrapperExtensions(); //Act extensions.Extension(containerExtension); var result = Bootstrapper.ContainerExtension; //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(IBootstrapperContainerExtension)); Assert.AreSame(containerExtension, result); }
public void ShouldAddAnExtension() { //Arrange var extension = A.Fake <IBootstrapperExtension>(); var extensions = new BootstrapperExtensions(); //Act extensions.Extension(extension); var result = extensions.GetExtensions(); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(IList <IBootstrapperExtension>)); Assert.AreEqual(1, result.Count); Assert.AreSame(extension, result[0]); }
public void ShouldHaveNoExtensions() { //Arrange var extensions = new BootstrapperExtensions(); extensions.Extension(A.Fake <IBootstrapperExtension>()); //Act extensions.ClearExtensions(); var result = extensions.GetExtensions(); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(IList <IBootstrapperExtension>)); Assert.AreEqual(0, result.Count); }
public void ShouldReturnAReadOnlyListOfBoostraperExtensions() { //Arrange var extension = A.Fake <IBootstrapperExtension>(); var newExtension = A.Fake <IBootstrapperExtension>(); var extensions = new BootstrapperExtensions(); extensions.Extension(extension); //Act var result = extensions.GetExtensions(); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(IList <IBootstrapperExtension>)); Assert.AreEqual(1, result.Count); ExceptionAssert.Throws <NotSupportedException>(() => result.Add(newExtension)); }
public static BootstrapperExtensions ServiceLocator(this BootstrapperExtensions extensions) { return(extensions.Extension(new ServiceLocatorExtension())); }
public static BootstrapperExtensions MongoDB(this BootstrapperExtensions extensions) { return(extensions.Extension(new MongoExtension(Bootstrap.Bootstrapper.RegistrationHelper))); }
public static BootstrapperExtensions AutoMapper(this BootstrapperExtensions extensions) { return(extensions.Extension(new AutoMapperExtension(Bootstrapper.RegistrationHelper))); }