public void RemovePropertyEventTest() { Nullable<Boolean> check = null; var graph = new PropertyGraph(123UL, g => g.SetProperty("key", "value"). SetProperty("nokey", "value")); graph.OnPropertyRemoving += (g, key, value, vote) => { if (key.StartsWith("ke")) vote.Ok(); else vote.Deny(); }; graph.OnPropertyRemoved += (g, key, value) => check = true; graph.Remove("nokey", "value"); Assert.IsNull(check); Assert.IsTrue(graph.ContainsKey("nokey")); graph.Remove("key", "value"); Assert.IsTrue(check.Value); Assert.IsFalse(graph.ContainsKey("key")); }
public void RemoveRevIdTest2() { var graph = new PropertyGraph(123UL); graph.Remove("RevId", 0); }
public void RemoveRevIdTest3() { var graph = new PropertyGraph(123UL); graph.Remove((k, v) => k == "RevId"); }
public void RemoveIdTest2() { var graph = new PropertyGraph(123UL); graph.Remove("Id", 123UL); }