public async Task StringPropertyLoaded() { var db = new StringPropertyDatabase(); db.StringObject = new StringPropertyObject { StringProperty = "foo" }; await db.WaitForIdle(); var node = (DbValuePropertyNode)((ISexyDatabase)db).Node.EvaluatePath(nameof(StringPropertyDatabase.StringObject), nameof(StringPropertyObject.StringProperty)); await db.EditFile(node.File, "bar"); Assert.AreEqual("bar", db.StringObject.StringProperty); }
public async Task StringPropertySaved() { var db = new StringPropertyDatabase { StringObject = new StringPropertyObject() }; db.StringObject.StringProperty = "foo"; await db.WaitForIdle(); var node = (DbValuePropertyNode)((ISexyDatabase)db).Node.EvaluatePath(nameof(StringPropertyDatabase.StringObject), nameof(StringPropertyObject.StringProperty)); var value = File.ReadAllText(node.File.FullName); Assert.AreEqual(db.StringObject.StringProperty, value); }