Beispiel #1
0
        public void Bind_GuidTypeParameter_BindsParameter(string value, Guid expected)
        {
            // arrange
            var sut     = CreateCommandParameterBinder(typeof(ParameterTypesCommand));
            var command = new ParameterTypesCommand();
            var input   = CreateCommandInput("command", new ParameterNameCommandParameter("guid"), (LiteralCommandParameter)value);

            // act
            var result = sut.Bind(command, input);

            // assert
            Assert.True(result.Success);
            Assert.Equal(expected, command.Guid);
        }
Beispiel #2
0
        public void Bind_InvalidValue_ErrorIncludedInResult(string parameter, string value)
        {
            // arrange
            var sut     = CreateCommandParameterBinder(typeof(ParameterTypesCommand));
            var command = new ParameterTypesCommand();
            var input   = CreateCommandInput("command", new ParameterNameCommandParameter(parameter), (LiteralCommandParameter)value);

            // act
            var result = sut.Bind(command, input);

            // assert
            Assert.False(result.Success);
            Assert.Contains($"Invalid parameter value '{value}' for named parameter '{parameter}'.", result.Errors);
        }
Beispiel #3
0
        public void Bind_PropertyHasTypeConverter_BindsParameter()
        {
            // arrange
            var guid1   = Guid.NewGuid();
            var guid2   = Guid.NewGuid();
            var sut     = CreateCommandParameterBinder(typeof(ParameterTypesCommand));
            var command = new ParameterTypesCommand();
            var input   = CreateCommandInput("command", new ParameterNameCommandParameter("guidarray"), (LiteralCommandParameter)$"{guid1}|{guid2}");

            // act
            var result = sut.Bind(command, input);

            // assert
            Assert.True(result.Success);
            Assert.Equal(command.GuidArray, new[] { guid1, guid2 });
        }