Deveel.Data.UpdateTests.SetDefaultOnUpdateConstraintCheck C# (CSharp) Method

SetDefaultOnUpdateConstraintCheck() private method

private SetDefaultOnUpdateConstraintCheck ( ) : void
return void
        public void SetDefaultOnUpdateConstraintCheck()
        {
            var query = CreateQuery(CreateAdminSession(Database));

            var tableName = ObjectName.Parse("APP.test_table");
            var expr = SqlExpression.Parse("first_name = 'Jane' AND last_name = 'Doe'");

            var count = query.Update(tableName, expr, new[] {
                new SqlColumnAssignment("id", SqlExpression.Constant(10))
            });

            query.Commit();

            Assert.AreEqual(1, count);

            query = CreateQuery(CreateAdminSession(Database));

            var linkedTable = query.Access().GetTable(ObjectName.Parse("APP.test_table2"));
            var rows = linkedTable.GetIndex(0).SelectEqual(Field.Integer(1));
            var value = linkedTable.GetValue(rows.First(), 1);

            Assert.IsFalse(Field.IsNullField(value));
            Assert.AreEqual(0, ((SqlNumber)value.Value).ToInt32());
        }