예제 #1
0
        public void Invoke_MissingInputs_ReturnsExpectedMissingInputs(
            string text,
            ICollection <ArmTemplateParameter> inputParameters,
            ICollection <ArmTemplateVariable> inputVariables,
            ICollection <MissingInput> expectedMissingInputs
            )
        {
            var expression = new ArmTemplateExpression(text);
            var deployment = new MockArmDeployment()
                             .MockInvoke("string", "value")
                             .Object;

            var actual = expression.Invoke(deployment, ArmValueTypes.@string, inputParameters, inputVariables);

            Assert.IsType <List <MissingInput> >(actual);

            var missingInputs = actual as List <MissingInput>;

            Assert.Equal(expectedMissingInputs.Count, missingInputs.Count);
            Assert.All(expectedMissingInputs, e =>
            {
                Assert.Contains(missingInputs, a =>
                {
                    return(a.Name == e.Name && a.InputType == e.InputType);
                });
            });
        }
예제 #2
0
        public void Invoke_NoVariableOrParameter_ReturnsExpectedOutput(
            string text,
            ArmValueTypes expectedOutputType,
            string outputValue,
            string expectedoutputString
            )
        {
            var expression = new ArmTemplateExpression(text);
            var deployment = new MockArmDeployment()
                             .MockInvoke(expectedOutputType.ToString(), outputValue)
                             .Object;

            var actual = expression.Invoke(deployment, expectedOutputType, null, null);

            Assert.Equal(expectedoutputString, actual.ToString());
        }
예제 #3
0
        public void Invoke_WithParameters_ReturnsExpectedOutput(
            string text,
            ICollection <ArmTemplateParameter> inputParameters,
            ICollection <ArmTemplateVariable> inputVariables,
            ArmValueTypes expectedOutputType,
            string outputValue,
            string expectedOutputString
            )
        {
            var expression = new ArmTemplateExpression(text);
            var deployment = new MockArmDeployment()
                             .MockInvoke(expectedOutputType.ToString(), outputValue)
                             .Object;

            var actual = expression.Invoke(deployment, expectedOutputType, inputParameters, inputVariables);

            Assert.Equal(expectedOutputString, actual.ToString());
        }