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); }); }); }
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()); }
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()); }