Esempio n. 1
0
 internal static void InitializeConfigProperties(ConfigurationModel model)
 {
     foreach (var property in model.GetType().GetConfigProperties())
     {
         property.SetValue(model, Create(property.GetCustomAttribute<ConcreteType>().Value, model.Repository));
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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);
        }