public SetCommand(SetOptions options, ReleaseTransformer releaseTransformer, VariableContainerTransformer variableContainerTransformer, IUrlStore urlStore, IAzureClient azureClient, IOutput output) { _options = options; _releaseTransformer = releaseTransformer; _variableContainerTransformer = variableContainerTransformer; _urlStore = urlStore; _azureClient = azureClient; _output = output; }
public void UpdateContainer_ThrowsArgumentNullException_IfNewVariablesIsNull() { // Arrange var transformer = new VariableContainerTransformer(); var existingContainerJson = "{}"; string newVariables = null; // Act Assert.Throws <ArgumentNullException>(() => transformer.UpdateContainer(existingContainerJson, newVariables)); // Assert }
public void UpdateContainer_UpdatesVariableAllowOverride() { // Arrange var build = CreateValidPartialBuild(); var variables = new Dictionary <string, Variable> { { "Variable1", new Variable { IsSecret = true } } }; var transformer = new VariableContainerTransformer(); // Act var output = transformer.UpdateContainer(JsonConvert.SerializeObject(build), JsonConvert.SerializeObject(variables)); var outputJObject = JsonConvert.DeserializeObject <JObject>(output); // Assert Assert.Equal(true, outputJObject["variables"]["Variable1"].ToObject <Variable>().IsSecret); }