Beispiel #1
0
 public BuildService(
     UnityOptions options,
     IBuildStatusService buildStatusService,
     IDownloadService downloadService)
 {
     _options            = options;
     _buildStatusService = buildStatusService;
     _downloadService    = downloadService;
 }
Beispiel #2
0
        public void Constructor_WhenInvoked_ShouldNotInitializeTheContainer()
        {
            //Arrange
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();

            //Act
            var result = new UnityOptions(containerOptions);

            //Assert
            Assert.IsNull(result.Container);
        }
Beispiel #3
0
        public void UsingAutoRegistration_WhenInvoked_ShouldReturnTheSameUnityOptions()
        {
            //Arrange
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();
            var options          = new UnityOptions(containerOptions);

            //Act
            var result = options.UsingAutoRegistration();

            //Assert
            Assert.AreSame(options, result);
        }
Beispiel #4
0
        public void UsingAutoRegistration_WhenInvoked_ShouldInvokeUsingAutoRegistrationInTheOptions()
        {
            //Arrange
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();
            var options          = new UnityOptions(containerOptions);

            //Act
            options.UsingAutoRegistration();

            //Assert
            A.CallTo(() => containerOptions.UsingAutoRegistration()).MustHaveHappened();
        }
Beispiel #5
0
        public void WithContainer_WhenInvoked_ShouldSetTheContainer()
        {
            //Arrange
            var container        = A.Fake <IUnityContainer>();
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();
            var options          = new UnityOptions(containerOptions);

            //Act
            options.WithContainer(container);

            //Assert
            Assert.AreSame(container, options.Container);
        }
Beispiel #6
0
        public void WithContainer_WhenInvoked_ShouldReturnTheSameUnityOptions()
        {
            //Arrange
            var container        = A.Fake <IUnityContainer>();
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();
            var options          = new UnityOptions(containerOptions);

            //Act
            var result = options.WithContainer(container);

            //Assert
            Assert.AreSame(options, result);
        }
Beispiel #7
0
        public void AutoRegistration_WhenInvoked_ShouldReturnTheValueOfTheOptionsAutoRegistration()
        {
            //Arrange
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();
            var options          = new UnityOptions(containerOptions);

            A.CallTo(() => containerOptions.AutoRegistration).Returns(true);

            //Act
            var result = options.AutoRegistration;

            //Assert
            Assert.IsTrue(result);
        }
Beispiel #8
0
        public void Constructor_WhenInvoked_ShouldReturnUnityOptions()
        {
            //Arrange
            var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>();

            //Act
            var result = new UnityOptions(containerOptions);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(UnityOptions));
            Assert.IsInstanceOfType(result, typeof(IBootstrapperContainerExtensionOptions));
            Assert.IsInstanceOfType(result, typeof(BootstrapperOption));
            Assert.IsInstanceOfType(result, typeof(IBootstrapperOption));
        }
        public static IConfigurationBuilder UseUnity(this IConfigurationBuilder configurationBuilder, Action <IUnityBuilder> configure)
        {
            var options = new UnityOptions();
            var starter = new UnityStarter(options);

            if (configure != null)
            {
                var builder = new UnityBuilder(options);
                configure(builder);
            }

            configurationBuilder.ExcludeName("Microsoft.Practices");
            configurationBuilder.Use(starter);

            return(configurationBuilder);
        }
Beispiel #10
0
        /// <summary>
        /// Use the KickStart extension to configure Unity.
        /// </summary>
        /// <param name="configurationBuilder">The configuration builder.</param>
        /// <param name="configure">The <see langword="delegate"/> to configure Unity options.</param>
        /// <returns>
        /// A fluent <see langword="interface" /> to configure KickStart.
        /// </returns>
        public static IConfigurationBuilder UseUnity(this IConfigurationBuilder configurationBuilder, Action <IUnityBuilder> configure)
        {
            var options = new UnityOptions();
            var starter = new UnityStarter(options);

            if (configure != null)
            {
                var builder = new UnityBuilder(options);
                configure(builder);
            }

            configurationBuilder.ExcludeAssemblyFor <UnityStarter>();
            configurationBuilder.ExcludeAssemblyFor <global::Unity.IUnityContainer>();
            configurationBuilder.Use(starter);

            return(configurationBuilder);
        }
Beispiel #11
0
 public SettingsController(SlackOptions slackOptions, UnityOptions unityOptions)
 {
     _slackOptions = slackOptions;
     _unityOptions = unityOptions;
 }