Beispiel #1
0
 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;
 }
Beispiel #2
0
        public void UpdateContainer_ThrowsArgumentNullException_IfNewVariablesIsNull()
        {
            // Arrange
            var    transformer           = new VariableContainerTransformer();
            var    existingContainerJson = "{}";
            string newVariables          = null;

            // Act
            Assert.Throws <ArgumentNullException>(() => transformer.UpdateContainer(existingContainerJson, newVariables));

            // Assert
        }
Beispiel #3
0
        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);
        }