public void TestTempObjectFieldContent() { var mockObject = new MockDynamicObject(_engine) { DynamicProperty1 = "test1", DynamicProperty2 = "test2", StaticProperty1 = "test3", StaticProperty2 = "test4" }; _engine.SettingsManager.SetTemporaryObject("test object", mockObject); var content = new TempObjectFieldContent(_engine) { BaseText = "{DynamicProperty1} {DynamicProperty2} {StaticProperty1} {StaticProperty2}", Key = "test object" }; Assert.IsTrue(content.GetText().Equals("test1 test2 test3 test4", StringComparison.Ordinal)); }
public void TestDynamicPropertyContainer() { _engine.SettingsManager.SetTemporarySettingString("test key 1", "test value"); _engine.SettingsManager.SetTemporarySettingString("test key 2", "test value 2"); const string staticProperty1 = "static value"; const string staticProperty2 = "static value"; var mockObject = new MockDynamicObject(_engine) { DynamicProperty1 = "[test key 1]", DynamicProperty2 = "[test key 1].[test key 2]", StaticProperty1 = staticProperty1, StaticProperty2 = staticProperty2 }; Assert.IsTrue(mockObject.DynamicProperty1.Equals("test value"), "after resolving dynamic properties, property value should equal setting value."); Assert.IsTrue(mockObject.DynamicProperty2.Equals("test value.test value 2"), "after resolving dynamic properties, property value should equal setting value."); Assert.IsTrue(mockObject.StaticProperty1.Equals(staticProperty1), "non dynamic properties should always equal initial values"); Assert.IsTrue(mockObject.StaticProperty2.Equals(staticProperty2), "non dynamic properties should always equal initial values"); }