/// <summary> /// Gets a default <see cref="SettingsDictionary"/> instance which is used if none are registered with the /// Dependency Engine. /// </summary> public static SettingsDictionary GetSettings() { if (_settings == null) { SettingsProvider settingsProvider = new SettingsProvider(); SettingsDictionary instance = settingsProvider.GetSettings(); Interlocked.CompareExchange(ref _settings, instance, null); } return _settings; }
public void GetSettings_ReturnsSameInstance() { // Arrange SettingsProvider settingsProvider = new SettingsProvider(); // Act SettingsDictionary settings1 = settingsProvider.GetSettings(); SettingsDictionary settings2 = settingsProvider.GetSettings(); // Assert Assert.Same(settings1, settings2); }