// To test select triggers /// <exception cref="System.Exception"></exception> public virtual void TestSelectTrigger() { if (!isLocal) { return; } NeoDatis.Odb.ODB odb = null; DeleteBase("trigger.neodatis"); NeoDatis.Odb.Test.Trigger.MySelectTrigger myTrigger = new NeoDatis.Odb.Test.Trigger.MySelectTrigger (); try { odb = Open("trigger.neodatis"); Function f1 = new Function( "function1"); Function f2 = new Function( "function2"); Profile profile = new Profile ("profile1", f1); User user = new User("oli", "*****@*****.**", profile); odb.Store(user); odb.Store(f2); } finally { if (odb != null) { odb.Close(); } } odb = Open("trigger.neodatis"); odb.AddSelectTrigger(typeof(Function), myTrigger); NeoDatis.Odb.Objects <Function> functions = odb.GetObjects <Function>(); odb.Close(); DeleteBase("trigger.neodatis"); AssertEquals(2, functions.Count); AssertEquals(2, myTrigger.nbCalls); }