public void InsertWithUserType()
{
var tableName = ObjectName.Parse("APP.test_table");
var columns = new[] { "first_name", "last_name", "active", "user_obj" };
var values = new List<SqlExpression[]> {
new SqlExpression[] {
SqlExpression.Constant("Antonello"),
SqlExpression.Constant("Provenzano"),
SqlExpression.Constant(true),
SqlExpression.FunctionCall("type1", new SqlExpression[] {
SqlExpression.Constant("test1"),
SqlExpression.Constant(1),
})
},
new SqlExpression[] {
SqlExpression.Constant("Mart"),
SqlExpression.Constant("Roosmaa"),
SqlExpression.Constant(false),
SqlExpression.FunctionCall("type1", new SqlExpression[] {
SqlExpression.Constant("test2"),
SqlExpression.Constant(3),
})
}
};
var count = AdminQuery.Insert(tableName, columns, values.ToArray());
Assert.AreEqual(2, count);
var table = AdminQuery.Access().GetTable(tableName);
Assert.IsNotNull(table);
Assert.AreEqual(2, table.RowCount);
}