public void DeleteSingleNodeProperty() { var now = DateTime.Now; var p = new Properties(); p.SetProperty("name", "jack"); p.SetProperty("age", 12); p.SetProperty("date", now); var node1 = Node.CreateNode(p); var cypher = new Cypher(); cypher.Start(s => s.Node("node1", node1.Id)); cypher.Delete(d => d.Node("node1", "age")); cypher.Execute(); var n1 = Node.GetNode(node1.Id); Assert.IsTrue(n1.GetPropertyOrOther("age", -1) == -1); Assert.IsTrue(n1.GetProperty <string>("name") == "jack"); Assert.IsTrue(n1.GetProperty <DateTime>("date") == now); }
public void DeleteMultipleRelationshipProperties2() { var node1 = Node.CreateNode(); var node2 = Node.CreateNode(); var now = DateTime.Now; var p = new Properties(); p.SetProperty("name", "jack"); p.SetProperty("age", 12); p.SetProperty("date", now); var rel1 = Relationship.CreateRelationship(node1, node2, "like", p); var cypher = new Cypher(); cypher.Start(s => s.Relationship("rel1", rel1.Id)); cypher.Delete(d => d.Relationship("rel1", new List <string> { "age", "name" })); cypher.Return(r => r.Relationship("rel1")); var results = cypher.Execute(); var r1 = Relationship.GetRelationship(rel1.Id); Assert.IsTrue(r1 == results.First().Field <Relationship>("rel1")); Assert.IsTrue(r1.GetPropertyOrOther("age", -1) == -1); Assert.IsTrue(r1.GetPropertyOrOther("name", "deleted") == "deleted"); Assert.IsTrue(r1.GetProperty <DateTime>("date") == now); }
public void DeleteSingleRelationshipProperty() { var node1 = Node.CreateNode(); var node2 = Node.CreateNode(); var now = DateTime.Now; var p = new Properties(); p.SetProperty("name", "jack"); p.SetProperty("age", 12); p.SetProperty("date", now); var rel1 = Relationship.CreateRelationship(node1, node2, "like", p); var cypher = new Cypher(); cypher.Start(s => s.Relationship("rel1", rel1.Id)); cypher.Delete(d => d.Relationship("rel1", "age")); cypher.Execute(); var r1 = Relationship.GetRelationship(rel1.Id); Assert.IsTrue(r1.GetPropertyOrOther("age", -1) == -1); Assert.IsTrue(r1.GetProperty <string>("name") == "jack"); Assert.IsTrue(r1.GetProperty <DateTime>("date") == now); }
public void DeleteMultipleNodeProperties2() { var now = DateTime.Now; var p = new Properties(); p.SetProperty("name", "jack"); p.SetProperty("age", 12); p.SetProperty("date", now); var node1 = Node.CreateNode(p); var cypher = new Cypher(); cypher.Start(s => s.Node("node1", node1.Id)); cypher.Delete(d => d.Node("node1", new List <string> { "age", "name" })); cypher.Return(r => r.Node("node1")); var results = cypher.Execute(); var n1 = Node.GetNode(node1.Id); Assert.IsTrue(n1 == results.First().Field <Node>("node1")); Assert.IsTrue(n1.GetPropertyOrOther("age", -1) == -1); Assert.IsTrue(n1.GetPropertyOrOther("name", "deleted") == "deleted"); Assert.IsTrue(n1.GetProperty <DateTime>("date") == now); }
public void DeleteSingleNode() { var node1 = Node.CreateNode(); var cypher = new Cypher(); cypher.Start(s => s.Node("node1", node1.Id)); cypher.Delete(d => d.Node("node1")); cypher.Execute(); Node.GetNode(node1.Id); }
public void DeleteSingleRelationship() { var node1 = Node.CreateNode(); var node2 = Node.CreateNode(); var rel = node1.CreateRelationshipTo(node2, "like"); var cypher = new Cypher(); cypher.Start(s => s.Node("node1", node1.Id)); cypher.Match(m => m.Node("node1").To("r", "like").Node("node2")); cypher.Delete(d => d.Relationship("r")); cypher.Execute(); Relationship.GetRelationship(rel.Id); }
public void DeleteNodeAndRelationship() { var node1 = Node.CreateNode(); var node2 = Node.CreateNode(); var rel = node1.CreateRelationshipTo(node2, "like"); var cypher = new Cypher(); cypher.Start(s => s.Node("node1", node1.Id)); cypher.Match(m => m.Node("node1").To("r", "like").Node("node2")); cypher.Delete(d => d.Node("node2").Relationship("r")); cypher.Execute(); try { Node.GetNode(node2.Id); Assert.Fail(); } catch (NodeNotFoundException e) { } try { Relationship.GetRelationship(rel.Id); Assert.Fail(); } catch (RelationshipNotFoundException e) { } }
private static void DeleteAll() { Cypher.Delete().Everything(); }