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" })); }
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"); }