コード例 #1
0
ファイル: TestTrigger.cs プロジェクト: Sinoprise/NDatabase
        public virtual void TestSelectTrigger()
        {
            IOdb odb = null;

            DeleteBase("trigger.ndb");
            var myTrigger = new MySelectTrigger();

            try
            {
                odb = Open("trigger.ndb");
                var f1      = new VO.Login.Function("function1");
                var f2      = new VO.Login.Function("function2");
                var profile = new Profile("profile1", f1);
                var user    = new User("oli", "*****@*****.**", profile);
                odb.Store(user);
                odb.Store(f2);
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
            odb = Open("trigger.ndb");
            odb.TriggerManagerFor <VO.Login.Function>().AddSelectTrigger(myTrigger);
            var query     = odb.Query <VO.Login.Function>();
            var functions = query.Execute <VO.Login.Function>();

            odb.Close();
            DeleteBase("trigger.ndb");
            AssertEquals(2, functions.Count);
            AssertEquals(2, myTrigger.nbCalls);
        }
コード例 #2
0
ファイル: TestTrigger.cs プロジェクト: spolnik/ndatabase
 public virtual void TestSelectTrigger()
 {
     IOdb odb = null;
     DeleteBase("trigger.ndb");
     var myTrigger = new MySelectTrigger();
     try
     {
         odb = Open("trigger.ndb");
         var f1 = new VO.Login.Function("function1");
         var f2 = new VO.Login.Function("function2");
         var profile = new Profile("profile1", f1);
         var user = new User("oli", "*****@*****.**", profile);
         odb.Store(user);
         odb.Store(f2);
     }
     finally
     {
         if (odb != null)
             odb.Close();
     }
     odb = Open("trigger.ndb");
     odb.TriggerManagerFor<VO.Login.Function>().AddSelectTrigger(myTrigger);
     var query = odb.Query<VO.Login.Function>();
     var functions = query.Execute<VO.Login.Function>();
     odb.Close();
     DeleteBase("trigger.ndb");
     AssertEquals(2, functions.Count);
     AssertEquals(2, myTrigger.nbCalls);
 }