public void AssertFoo() { var expression1 = ((Expression <Func <object> >)(() => Foo)); var expression2 = ((Expression <Func <object> >)(() => Foo)); var settingMetadata = SettingMetadata.FromExpression(expression2); var settingName = SettingName.FromMetadata(settingMetadata, null); Assert.AreEqual("Reusable.Tests.SmartConfig.Reflection+TestClass1.Foo", settingName); }
public void GetSettingName_Instance_FullName() { var testClass1 = new TestClass1(); var testClass2 = new TestClass2(); var expression1 = ((Expression <Func <object> >)(() => testClass1.Foo)); var expression2 = ((Expression <Func <object> >)(() => testClass2.Foo)); var settingMetadata = SettingMetadata.FromExpression(expression2); var settingName = SettingName.FromMetadata(settingMetadata, null); Assert.AreEqual("Reusable.Tests.SmartConfig.Reflection+TestClass2.Foo", settingName); }