Exemplo n.º 1
0
        public static UnityOptions Unity(this BootstrapperExtensions extensions)
        {
            var extension = new UnityExtension(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);
        }
Exemplo n.º 3
0
        public static StructureMapOptions StructureMap(this BootstrapperExtensions extensions)
        {
            var extension = new StructureMapExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions());

            extensions.Extension(extension);
            return(extension.Options);
        }
Exemplo n.º 4
0
        public static NinjectOptions Ninject(this BootstrapperExtensions extensions)
        {
            var extension = new NinjectExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions());

            extensions.Extension(extension);
            return(extension.Options);
        }
Exemplo n.º 5
0
        public static AutofacOptions Autofac(this BootstrapperExtensions extensions)
        {
            var extension = new AutofacExtension(Bootstrapper.RegistrationHelper, new BootstrapperContainerExtensionOptions());

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

            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);
        }
Exemplo n.º 8
0
 private static void InitializeExcludedAndIncludedAssemblies()
 {
     With           = new BootstrapperExtensions();
     Excluding      = new ExcludedAssemblies();
     Including      = new IncludedAssemblies();
     IncludingOnly  = new IncludedOnlyAssemblies();
     LookForTypesIn = new AssemblySetOptions();
 }
Exemplo n.º 9
0
        public void ShouldCreateABoostrapperExtensions()
        {
            //Act
            var result = new BootstrapperExtensions();

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(BootstrapperExtensions));
            Assert.IsInstanceOfType(result, typeof(IBootstrapperOption));
            Assert.IsInstanceOfType(result, typeof(BootstrapperOption));
        }
Exemplo n.º 10
0
        public void ShouldReturnTheSameInstance()
        {
            //Arrange
            var extensions = new BootstrapperExtensions();

            //Act
            var result = extensions.And;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(BootstrapperExtensions));
            Assert.AreSame(extensions, result);
        }
Exemplo n.º 11
0
        public void ShouldReturnBootstrapperExcludedAssemblies()
        {
            //Arrange
            var extensions = new BootstrapperExtensions();

            //Act
            var result = extensions.Excluding;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IExcludedAssemblies));
            Assert.AreSame(Bootstrapper.Excluding, result);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
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]);
        }
Exemplo n.º 14
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);
        }
Exemplo n.º 15
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));
        }
Exemplo n.º 16
0
 public static BootstrapperExtensions AutoMapper(this BootstrapperExtensions extensions)
 {
     return(extensions.Extension(new AutoMapperExtension(Bootstrapper.RegistrationHelper)));
 }
 public static BootstrapperExtensions MongoDB(this BootstrapperExtensions extensions)
 {
     return(extensions.Extension(new MongoExtension(Bootstrap.Bootstrapper.RegistrationHelper)));
 }
Exemplo n.º 18
0
 public static BootstrapperExtensions ServiceLocator(this BootstrapperExtensions extensions)
 {
     return(extensions.Extension(new ServiceLocatorExtension()));
 }