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);
 }