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