public void SetConfiguration_should_set_config_from_properties() { // given var task = new WindowsFeatureTask(_powershellMock); var config = new WindowsFeatureTaskConfig(); var properties = new Dictionary <object, object>(); properties["includeAllSubFeatures"] = true; properties["remove"] = true; properties["windows10"] = true; properties["features"] = new List <object>() { "NET-Framework-Core", "Web-Server" }; // when task.SetConfiguration(config, properties); // then var actualconfig = task.Config as WindowsFeatureTaskConfig; Assert.That(actualconfig, Is.Not.Null); Assert.That(actualconfig.IncludeAllSubFeatures, Is.True); Assert.That(actualconfig.Features.Count, Is.EqualTo(2)); Assert.That(actualconfig.Features[0], Is.EqualTo("NET-Framework-Core")); Assert.That(actualconfig.Features[1], Is.EqualTo("Web-Server")); }
public void Run_should_set_powershell_runner_commands(bool remove) { // given string expectedCommand = remove ? "Uninstall-WindowsFeature" : "Install-WindowsFeature"; var task = new WindowsFeatureTask(_powershellMock); var config = new WindowsFeatureTaskConfig(); var properties = new Dictionary <object, object>(); properties["includeAllSubFeatures"] = true; properties["remove"] = remove; properties["features"] = new List <object>() { "NET-Framework-Core", "Web-Server" }; task.SetConfiguration(config, properties); // when task.Run(_logger); // then Assert.That(_powershellMock.Commands.Length, Is.EqualTo(2)); Assert.That(_powershellMock.Commands[0], Is.EqualTo(expectedCommand + " NET-Framework-Core -IncludeAllSubFeature")); Assert.That(_powershellMock.Commands[1], Is.EqualTo(expectedCommand + " Web-Server -IncludeAllSubFeature")); }
public void Run_should_set_powershell_runner_commands_for_Windows_and_server_2016(bool remove) { // given string expectedCommand = remove ? "Disable-WindowsOptionalFeature" : "Enable-WindowsOptionalFeature"; var task = new WindowsFeatureTask(_powershellMock); var config = new WindowsFeatureTaskConfig(); var properties = new Dictionary <object, object>(); properties["includeAllSubFeatures"] = true; properties["remove"] = remove; properties["windows10"] = true; properties["features"] = new List <object>() { "IIS-ASPNET", "Unicorn-Containers" }; task.SetConfiguration(config, properties); // when task.Run(_logger); // then Assert.That(_powershellMock.Commands.Length, Is.EqualTo(2)); Assert.That(_powershellMock.Commands[0], Is.EqualTo(expectedCommand + " -Online -All -Featurename IIS-ASPNET")); Assert.That(_powershellMock.Commands[1], Is.EqualTo(expectedCommand + " -Online -All -Featurename Unicorn-Containers")); }