public void Format_ShouldReturnOptionSetup() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.Format("ddd dd MMM yyyy h:mm tt").Should().Be(setup); }
public void DefaultValue_ShouldReturnOptionSetup() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.DefaultValue(new DateTime(2020, 12, 31, 23, 59, 59)).Should().Be(setup); }
public void Styles_ShouldReturnOptionSetup() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.Styles(DateTimeStyles.AdjustToUniversal).Should().Be(setup); }
public void Format_ShouldAssignFormatToOptionParser() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.Format("ddd dd MMM yyyy h:mm tt"); A.CallToSet(() => optionParser.DateTimeFormat).To("ddd dd MMM yyyy h:mm tt").MustHaveHappened(); }
public void Styles_ShouldAssignStylesToOptionParser() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.Styles(DateTimeStyles.AdjustToUniversal); A.CallToSet(() => optionParser.DateTimeStyles).To(DateTimeStyles.AdjustToUniversal).MustHaveHappened(); }
public void Name_ShouldReturnOptionSetup() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); A.CallTo(() => commandParser.CanOptionParserUseOptionName(optionParser, "newName")).Returns(true); setup.Name("newName").Should().Be(setup); }
public void IsRequired_ShouldSetIsRequiredFlagOnOptionParser() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.IsRequired(); A.CallToSet(() => optionParser.IsOptionRequired).To(true).MustHaveHappened(); }
public void Help_ShouldAssignHelpToOptionParser() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); setup.Help("newHelpText"); A.CallToSet(() => optionParser.OptionHelp).To("newHelpText").MustHaveHappened(); }
public void FormatProvider_ShouldAssignFormatProviderToOptionParser() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); var formatProvider = new CultureInfo("de-DE"); setup.FormatProvider(formatProvider); A.CallToSet(() => optionParser.FormatProvider).To(formatProvider).MustHaveHappened(); }
public void DefaultValue_ShouldAssignDefaultValueToOptionParser() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); var defaultValue = new DateTime(2020, 12, 31, 23, 59, 59); setup.DefaultValue(defaultValue); A.CallToSet(() => optionParser.OptionDefaultValue).To(defaultValue).MustHaveHappened(); }
public void Name_DuplicateName_ShouldThrowException() { var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(); var targetProperty = typeof(DataTypesCommandOptions).GetProperty("DateTime"); var optionParser = A.Fake <DateTimeOptionParser>(ob => ob.WithArgumentsForConstructor(() => new DateTimeOptionParser(targetProperty, "dateTime"))); var setup = new DateTimeOptionSetup <DataTypesCommandOptions>(commandParser, optionParser); A.CallTo(() => commandParser.CanOptionParserUseOptionName(optionParser, "newName")).Returns(false); setup.Invoking(a => a.Name("newName")) .Should() .Throw <ArgumentException>(); }