Deveel.Data.TriggerTests.AfterInsert C# (CSharp) Method

AfterInsert() private method

private AfterInsert ( ) : void
return void
        public void AfterInsert()
        {
            var tableName = ObjectName.Parse("APP.test_table");

            var reset = new AutoResetEvent(false);

            TriggerEvent firedEvent = null;
            AdminQuery.Context.RouteImmediate<TriggerEvent>(e => {
                firedEvent = e;
                reset.Set();
            }, e => {
                return e.TriggerType == TriggerType.External &&
                       e.TriggerName.FullName.Equals("APP.trigger2");
            });

            AdminQuery.Insert(tableName, new[] { "id", "name" },
                new SqlExpression[] { SqlExpression.Constant(2), SqlExpression.Constant("The Name") });

            reset.WaitOne(500);

            Assert.IsNotNull(firedEvent);
        }