public static StartupTasksOptions StartupTasks(this BootstrapperExtensions extensions)
        {
            var extension = new StartupTasksExtension(Bootstrapper.RegistrationHelper);

            extensions.Extension(extension);
            return(extension.Options);
        }
Пример #2
0
        public static UnityOptions Unity(this BootstrapperExtensions extensions)
        {
            var extension = new UnityExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions());

            extensions.Extension(extension);
            return(extension.Options);
        }
Пример #3
0
        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);
        }
Пример #5
0
        public static StructureMapOptions StructureMap(this BootstrapperExtensions extensions)
        {
            var extension = new StructureMapExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions());

            extensions.Extension(extension);
            return(extension.Options);
        }
Пример #6
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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]);
        }
Пример #10
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);
        }
Пример #11
0
        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));
        }
Пример #12
0
 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)));
 }
Пример #14
0
 public static BootstrapperExtensions AutoMapper(this BootstrapperExtensions extensions)
 {
     return(extensions.Extension(new AutoMapperExtension(Bootstrapper.RegistrationHelper)));
 }