public void SettingsRegistryTest() { SettingsRegistry registry = new SettingsRegistry(); registry.SettingRegistered += Registry_SettingRegistered; TestSettingsSetSetting setting1 = new TestSettingsSetSetting(); registry.Register(setting1); registry.SettingRegistered -= Registry_SettingRegistered; TempRegister(registry); TempRegister(registry, "key2", "description"); GC.Collect(2, GCCollectionMode.Forced, false, false); TempRegister(registry); TempRegister(registry, "key2", "description"); Assert.ThrowsException <ArgumentException>(() => TempRegister(registry, description: "different description")); Assert.ThrowsException <ArgumentNullException>(() => registry.Register(null !)); }
private void TempRegister(SettingsRegistry registry, string key = null, string description = null) { TestSettingsSetSetting setting2 = new TestSettingsSetSetting(key ?? "key", "defaultValue", description); registry.Register(setting2); }