public void Bind_NumberedParameterContainsVariable_VariableIsReplaced() { // arrange var registry = CreateCommandRegistry(typeof(NumericNumberedParameterCommand)); var variables = new VariableCollection(); variables.Set(new ValueVariable("foo", "10")); var replacer = new VariableReplacer(); var sut = new CommandParameterBinder(registry, replacer, variables); var command = new NumericNumberedParameterCommand(); var input = CreateCommandInput("command", new VariableCommandParameter("foo")); // act var result = sut.Bind(command, input); // assert Assert.True(result.Success); Assert.Equal(10, command.NumberedParameter); }
public void Bind_NamedParameterContainsVariable_VariableIsReplaced() { // arrange var registry = CreateCommandRegistry(typeof(NamedParameterCommand)); var variables = new VariableCollection(); variables.Set(new ValueVariable("foo", "bar")); var replacer = new VariableReplacer(); var sut = new CommandParameterBinder(registry, replacer, variables); var command = new NamedParameterCommand(); var input = CreateCommandInput("nam", new ParameterNameCommandParameter("param1"), new VariableCommandParameter("foo")); // act var result = sut.Bind(command, input); // assert Assert.True(result.Success); Assert.Equal("bar", command.NamedParameter1); }