public void ParserWithNoConverterThrows()
        {
            var parserBuilder = new ParserBuilder <object, NotConvertible>();

            ((IComponentSink <IMapper <object, NotConvertible> >)parserBuilder).Sink(new Mock <IMapper <object, NotConvertible> >().Object);
            Should.Throw <ConfigurationException>(() => parserBuilder.PositionArgument(0));
        }
        public ParserBuilderTests()
        {
            ((IComponentSink <IValueConverter <object> >)_instanceUnderTest).Sink(ConverterMock.Object);
            ((IComponentSink <IMapper <object, object> >)_instanceUnderTest).Sink(MapperMock.Object);
            ((IComponentSink <IValidator <object> >)_instanceUnderTest).Sink(ValidatorMock.Object);

            ValidatorMock.Setup(m => m.Validate(It.IsAny <object>())).Returns(true);

            _instanceUnderTest.PositionArgument(0).ProcessContext(new object(), new ParseContext(new[] { "test" }));
        }
Beispiel #3
0
        public void MapManySinksMapper()
        {
            var builder = new ParserBuilder <MyOptions, string>();
            var options = new MyOptions();

            MultiValueArgumentConfiguration <MyOptions, string> .Configure(builder,
                                                                           arg => arg.MapMany.ToCollection(opt => opt.StringCollection));

            builder.PositionArgument(0).ProcessContext(options, new ParseContext(new[] { "test" }));
            options.StringCollection.Single().ShouldBe("test");
        }