public void Bind_RequiredParameterProvided_PropertyIsSet() { // arrange var sut = CreateCommandParameterBinder(typeof(RequiredParameterCommand)); var command = new RequiredParameterCommand(); var input = CreateCommandInput("command", (LiteralCommandParameter)"val"); // act var result = sut.Bind(command, input); // assert Assert.True(result.Success); Assert.Equal("val", command.NumberedParameter); }
public void Bind_MissingRequiredNumberedParameter_ErrorIncludedInResult() { // arrange var sut = CreateCommandParameterBinder(typeof(RequiredParameterCommand)); var command = new RequiredParameterCommand(); var input = CreateCommandInput("command"); // act var result = sut.Bind(command, input); // assert Assert.False(result.Success); Assert.Equal(new[] { "Missing required numbered parameter 'param'" }, result.Errors); }