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