public void GetDefaultSettingObjectTestWithDefaultCtor()
        {
            var obj = new TestSetting {
                Text = "Test"
            };

            var source = new ConfigurationSource <TestSetting>(() => obj);

            var settingObject = source.GetDefaultSettingObject() as TestSetting;

            Assert.NotNull(settingObject);
            Assert.Equal("DefaultCtorText", settingObject.Text);
        }
        public void GetDefaultSettingObjectTest()
        {
            var obj        = new object();
            var defaultObj = new object();

            var source = new ConfigurationSource <object>(() => obj, () => defaultObj);

            var defaultSettingObject = source.GetDefaultSettingObject();
            var settingObject        = source.GetSettingObject();

            Assert.Same(defaultObj, defaultSettingObject);
            Assert.Same(obj, settingObject);
        }