public void SettingsBuilderShouldThrowOnInvalidInput() { var settingsBuilder = new SettingsBuilder(A.Fake <ILogger>(), A.Fake <ISettings>()); Action build = () => settingsBuilder.BuildSettings(new[] { "foobar", "shizzle" }); build.Should().Throw <IndexOutOfRangeException>(); }
public void SettingsBuilderShouldBuildExpectedSettings(string[] args, Settings expectedSettings) { var settings = new Settings(); var settingsBuilder = new SettingsBuilder(A.Fake <ILogger>(), settings); settingsBuilder.BuildSettings(args); settings.Should().BeEquivalentTo(expectedSettings); }