public BuildService( UnityOptions options, IBuildStatusService buildStatusService, IDownloadService downloadService) { _options = options; _buildStatusService = buildStatusService; _downloadService = downloadService; }
public void Constructor_WhenInvoked_ShouldNotInitializeTheContainer() { //Arrange var containerOptions = A.Fake <IBootstrapperContainerExtensionOptions>(); //Act var result = new UnityOptions(containerOptions); //Assert Assert.IsNull(result.Container); }
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); }
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(); }
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); }
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); }
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); }
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); }
/// <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); }
public SettingsController(SlackOptions slackOptions, UnityOptions unityOptions) { _slackOptions = slackOptions; _unityOptions = unityOptions; }