public void GetBranchUsesPersistedBranchValueIfAvailable() { // Arrange var settings = new Mock <ISettings>(); settings.Setup(s => s.GetValue("deployment", "branch")).Returns("my-branch"); var deploymentSettings = new DeploymentSettingsManager(settings.Object, DefaultSettingsProvider); // Act string branch = deploymentSettings.GetBranch(); // Assert Assert.Equal("my-branch", branch); }
public void GetBranchDoesNotUnifyValuesWithLegacyKey() { // Arrange var settings = Mock.Of <ISettings>(); var defaultSettings = new Dictionary <string, string> { { "deployment_branch", "my-deployment-branch" }, { "branch", "my-legacy-branch" } }; var deploymentSettings = new DeploymentSettingsManager(settings, BuildSettingsProviders(defaultSettings)); // Act string branch = deploymentSettings.GetBranch(); // Assert Assert.Equal("my-deployment-branch", branch); }
public void GetBranchUsesLegacyBranchValueIfDeploymentBranchIsOnlyAvailableAsPartOfEnvironment() { // Arrange var settings = new Mock <ISettings>(); var defaultSettings = new Dictionary <string, string> { { "deployment_branch", "my-deployment-branch" } }; settings.Setup(s => s.GetValue("deployment", "branch")).Returns("my-branch"); var deploymentSettings = new DeploymentSettingsManager(settings.Object, BuildSettingsProviders(defaultSettings)); // Act string branch = deploymentSettings.GetBranch(); // Assert Assert.Equal("my-branch", branch); }