public void ObjectPropertyCreatesFolder() { var db = new ObjectPropertyDatabase(); db.Object = new TestObject(); Assert.IsTrue(((ISexyDatabase)db).Node.PropertyNodes.Values.Cast <DbObjectPropertyNode>().Single().Directory.Exists); }
public async Task CreatingFolderCreatesObject() { var db = new ObjectPropertyDatabase(); var node = (DbObjectPropertyNode)((ISexyDatabase)db).Node.PropertyNodes.Values.Single(); await db.CreateDirectory(node.Directory); Assert.IsNotNull(db.Object); }
public void NullingOutObjectPropertyDeletesFolder() { var db = new ObjectPropertyDatabase(); db.Object = new TestObject(); db.Object = null; Assert.IsFalse(((ISexyDatabase)db).Node.PropertyNodes.Values.Cast <DbObjectPropertyNode>().Single().Directory.Exists); }
public async Task SubpropertyIsSaved() { var db = new ObjectPropertyDatabase(); db.Object = new TestObject(); db.Object.StringProperty = "foo"; await db.WaitForIdle(); Assert.AreEqual("foo", File.ReadAllText(((ISexyDatabase)db).Node.PropertyNodes.Values.Cast <DbObjectPropertyNode>().Single().Object.PropertyNodes.Values.Cast <DbValuePropertyNode>().Single().File.FullName)); }
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); }