public void RemoveSettingHitsClientSettings() { IClientSettings settings = Substitute.For<IClientSettings>(); TestArgumentSettingsProvider provider = new TestArgumentSettingsProvider("Section", null, settings); provider.RemoveSetting(SettingsLocation.Local, "Foo"); settings.Received(1).RemoveSetting(SettingsLocation.Local, "Foo"); }
public void GetSettingHitsClientSettings() { IClientSettings settings = Substitute.For<IClientSettings>(); TestArgumentSettingsProvider provider = new TestArgumentSettingsProvider("Section", null, settings); provider.GetSetting("Foo"); settings.Received(1).GetSetting("Foo"); }
public void GetConfigurationPathHitsClientSettings() { IClientSettings settings = Substitute.For<IClientSettings>(); TestArgumentSettingsProvider provider = new TestArgumentSettingsProvider("Section", null, settings); provider.GetConfigurationPath(SettingsLocation.Local); settings.Received(1).GetConfigurationPath(SettingsLocation.Local); }
public void GetArgumentGetsDefaultSetting() { IClientSettings settings = Substitute.For<IClientSettings>(); IArgumentProvider arguments = Substitute.For<IArgumentProvider>(); settings.GetSetting("Foo").Returns("Bar"); TestArgumentSettingsProvider provider = new TestArgumentSettingsProvider("Section", arguments, settings); IArgumentProvider castArguments = (IArgumentProvider)provider; castArguments.GetOption<string>("Foo").Should().Be("Bar"); }
public void IArgumentProviderPassesThrough() { IArgumentProvider arguments = Substitute.For<IArgumentProvider>(); arguments.Command.Returns("Command"); arguments.HelpRequested.Returns(true); Dictionary<string, string> options = new Dictionary<string,string>(); arguments.Options.Returns(options); string[] targets = { "Targets" }; arguments.Targets.Returns(targets); arguments.Target.Returns("Target"); TestArgumentSettingsProvider provider = new TestArgumentSettingsProvider("Section", arguments, Substitute.For<IClientSettings>()); IArgumentProvider castArguments = (IArgumentProvider)provider; castArguments.Target.Should().Be("Target"); castArguments.Targets.Should().BeSameAs(targets); castArguments.Options.Should().BeSameAs(options); castArguments.HelpRequested.Should().BeTrue(); castArguments.Command.Should().Be("Command"); }