public void TestInsertOperationPostGres() { var connection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString); connection.Open(); var trans = connection.BeginTransaction(); using (var conn = connection) { IScriptBuilder builder = new ScriptPostGresBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true }; var createTableScript = builder.GetCreateTableCommand <Cliente>(); builder.Execute(createTableScript, conn, trans); var lastId = conn.InsertReturningId <Cliente>(cliente, trans); Assert.AreEqual(1, lastId); conn.Execute("drop table \"Cliente\""); //conn.Execute("drop sequence \"sequence_cliente_id\""); } }
public void TestSelectOperationPostGres() { var connection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString); connection.Open(); using (var scope = new TransactionScope()) { using (var conn = connection) { IScriptBuilder builder = new ScriptPostGresBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true }; var cliente2 = new Cliente() { Id = 2, Nome = "José", Ativo = true }; var createTableScript = builder.GetCreateTableCommand <Cliente>(); var insertScript1 = builder.GetInsertCommand <Cliente>(cliente); var insertScript2 = builder.GetInsertCommand <Cliente>(cliente2); builder.Execute(createTableScript, conn); builder.Execute(insertScript1, conn); builder.Execute(insertScript2, conn); var clientes = conn.GetAll <Cliente>(); Assert.AreEqual(2, clientes.Count()); Assert.AreEqual("Moisés", clientes.ToList()[0].Nome); Assert.AreEqual("José", clientes.ToList()[1].Nome); conn.Execute("drop table \"Cliente\""); } } }