예제 #1
0
        public void AddParameters_NullOrEmptyInputParameters_ThrowExpectedException()
        {
            var expression = new ArmTemplateExpression(@"[createArray(1, parameters('num2'), parameters('num3'))]");
            var sut        = new TemplateBuilder();

            sut.AddParameters(expression, new List <ArmTemplateParameter>());

            Assert.Equal(2, sut.MissingInputs.Count());
            Assert.All(sut.MissingInputs, m => m.InputType.Equals(InputTypes.Parameter));
        }
예제 #2
0
        public void AddParameters_MissingInputParameters_ThrowExpectedException()
        {
            var expression      = new ArmTemplateExpression(@"[createArray(1, parameters('num2'), parameters('num3'))]");
            var inputParameters = new List <ArmTemplateParameter>()
            {
                new ArmTemplateParameter("num3", 3, "int")
            };
            var sut = new TemplateBuilder();

            sut.AddParameters(expression, inputParameters);

            Assert.Single(sut.MissingInputs);
            Assert.All(sut.MissingInputs, m => m.InputType.Equals(InputTypes.Parameter));
            Assert.Contains(sut.MissingInputs, m => m.Name == "num2");
        }