public async Task SubpropertyIsLoaded() { var db = new ObjectPropertyDatabase(); db.Object = new TestObject(); db.Object.StringProperty = "foo"; await db.WaitForIdle(); var file = ((ISexyDatabase)db).Node.PropertyNodes.Values.Cast <DbObjectPropertyNode>().Single().Object.PropertyNodes.Values.Cast <DbValuePropertyNode>().Single().File; await db.EditFile(file, "bar"); Assert.AreEqual("bar", db.Object.StringProperty); }