public void ShouldReturnEmptyStringByDefault(string xml)
    {
      // arrange
      var config = new XmlDocument();
      config.LoadXml(xml);

      // act
      var settings = new Settings(config);

      // assert
      settings["MySetting"].Should().BeEmpty();
    }
    public void ShouldReadSettingsFromSitecoreSection()
    {
      // arrange
      var config = new XmlDocument();
      config.LoadXml("<sitecore><settings><setting name=\"MySetting\" value=\"MyValue\" /></settings></sitecore>");

      // act
      var settings = new Settings(config);

      // assert
      settings["MySetting"].Should().Be("MyValue");
    }
    public void ShouldSetSetting(string xml)
    {
      // arrange
      var config = new XmlDocument();
      config.LoadXml(xml);

      // act
      var settings = new Settings(config);
      settings["MySetting"] = "MyNewValue";

      // assert
      config.OuterXml.Should().Be("<sitecore><settings><setting name=\"MySetting\" value=\"MyNewValue\" /></settings></sitecore>");
    }
    public void ShouldAddNewSettingsInSitecoreSection()
    {
      // arrange
      var config = new XmlDocument();
      config.LoadXml("<sitecore><settings></settings></sitecore>");

      // act
      var settings = new Settings(config);
      settings["MySetting"] = "MyValue";

      // assert
      config.OuterXml.Should().Be("<sitecore><settings><setting name=\"MySetting\" value=\"MyValue\" /></settings></sitecore>");
    }
 public DbConfiguration(XmlDocument config)
 {
   this.settings = new Settings(config);
 }