public void LoadsSettingsFromSource()
        {
            var settings = new ApplicationSettings
                {
                    Password = "******"
                };
            var settingsLoader = new Mock<ISettingsLoader>();
            settingsLoader.Setup(s => s.GetSettings())
                          .Returns(settings);

            var target = new ApplicationSettingsProvider(settingsLoader.Object);

            settingsLoader.Verify(s => s.GetSettings(),Times.AtLeastOnce());
            Assert.AreEqual(settings.Password, target.Password);
        }
 public ApplicationSettingsProvider([NotNull] ISettingsLoader settingsLoader)
 {
     if (settingsLoader == null) throw new ArgumentNullException("settingsLoader");
     _settingsLoader = settingsLoader;
     _settings =  _settingsLoader.GetSettings();
 }