Ejemplo n.º 1
0
        public void ReplaceVariables_VariablesIsNull_ThrowsException()
        {
            // arange
            var    sut       = new VariableReplacer();
            Action sutAction = () => sut.ReplaceVariables(null, new LiteralCommandParameter("input"));

            // act, assert
            var ex = Assert.Throws <ArgumentNullException>(sutAction);

            Assert.Equal("variables", ex.ParamName);
        }
Ejemplo n.º 2
0
        public void ReplaceVariables_InputIsEmpty_ReturnsEmpty()
        {
            // arrange
            var sut       = new VariableReplacer();
            var variables = new VariableCollection();

            // act
            var result = sut.ReplaceVariables(variables, new AggregateCommandParameter(new LiteralCommandParameter[0]));

            // assert
            Assert.Empty(result);
        }
Ejemplo n.º 3
0
        public void ReplaceVariables_InputIsNull_ThrowsException()
        {
            // arange
            var    sut       = new VariableReplacer();
            var    variables = new VariableCollection();
            Action sutAction = () => sut.ReplaceVariables(variables, null);

            // act, assert
            var ex = Assert.Throws <ArgumentNullException>(sutAction);

            Assert.Equal("input", ex.ParamName);
        }
Ejemplo n.º 4
0
        public void ReplaceVariables_VariableNotSet_ThrowsException()
        {
            // arrange
            var    sut       = new VariableReplacer();
            var    variables = new VariableCollection();
            Action sutAction = () => sut.ReplaceVariables(variables, new VariableCommandParameter("foo"));

            // act, assert
            var ex = Assert.Throws <UnsetVariableException>(sutAction);

            Assert.Equal("foo", ex.VariableName);
        }
Ejemplo n.º 5
0
        public void ReplaceVariables_NoVariablesInInput_ReturnsInput()
        {
            // arrange
            var sut       = new VariableReplacer();
            var variables = new VariableCollection();
            var input     = "Input without variables";

            // act
            var result = sut.ReplaceVariables(variables, new LiteralCommandParameter(input));

            // assert
            Assert.Equal(input, result);
        }
Ejemplo n.º 6
0
        public void ReplaceVariables_InputContainsSetVariable_ReplacesVariable(CommandParameter input, string expected)
        {
            // arrange
            var sut       = new VariableReplacer();
            var variables = new VariableCollection();

            variables.Set(new ValueVariable("foo", "bar"));

            // act
            var result = sut.ReplaceVariables(variables, input);

            // assert
            Assert.Equal(expected, result);
        }