internal static void InitializeConfigProperties(ConfigurationModel model) { foreach (var property in model.GetType().GetConfigProperties()) { property.SetValue(model, Create(property.GetCustomAttribute<ConcreteType>().Value, model.Repository)); } }
public void Configuration_Model_Can_Dispose() { bool disposed = false; var mockRepository = MockRepositoryForIntialize(GetFilledSettingsList()); mockRepository.Setup(repository => repository.Dispose()) .Callback(() => disposed = true); using (var configurationModel = new ConfigurationModel(mockRepository.Object)) { } Assert.IsTrue(disposed); }
public void Configuration_Model_Can_Save() { var editList = new List<Setting>(); var configurationModel = new ConfigurationModel(MockRepositoryForSave(editList).Object); configurationModel.Save(); var settings = GetTreeSettingProperties(configurationModel); foreach (var editedSetting in editList) { Assert.IsTrue(settings.Contains(editedSetting)); } }
public void Initialize_Configuration_Model_When_Settings_Is_Empty() { var settingsList = new List<Setting>(); var repository = MockRepositoryForIntialize(settingsList).Object; var configurationModel = new ConfigurationModel(repository); Assert.AreEqual(GetTreeSettingProperties(configurationModel).Count, settingsList.Count); }