public void AddPropertyEventTest()
        {

            Nullable<Boolean> check = null;

            var graph = new PropertyGraph(123UL);

            graph.OnPropertyAddition += (g, key, value, vote) => { if (key.StartsWith("ke")) vote.OK(); else vote.Veto(); };
            graph.OnPropertyAdded    += (g, key, value)       => check = true;

            graph.SetProperty("nokey", "value");
            Assert.IsNull(check);

            graph.SetProperty("key", "value");
            Assert.IsTrue(check.Value);

        }
        public void ChangePropertyEventTest()
        {

            Nullable<Boolean> check = null;

            var graph = new PropertyGraph(123UL, g => g.SetProperty("key", "value").
                                                        SetProperty("nokey", "value"));

            graph.OnPropertyChanging += (g, key, oldvalue, newvalue, vote) => { if (key.StartsWith("ke")) vote.OK(); else vote.Veto(); };
            graph.OnPropertyChanged  += (g, key, oldvalue, newvalue)       => check = true;

            graph.SetProperty("nokey", "value");
            Assert.IsNull(check);

            graph.SetProperty("key", "value");
            Assert.IsTrue(check.Value);

        }
 public void ChangeRevIdTest1()
 {
     var graph = new PropertyGraph(123UL);
     graph.SetProperty("RevId", 256UL);
 }