Esempio n. 1
0
        public void TestUpdateOperationMySql()
        {
            var connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySql"].ConnectionString);

            connection.Open();

            var trans = connection.BeginTransaction();

            using (var conn = connection)
            {
                IScriptBuilder builder = new ScriptMySqlBuilder();

                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);

                cliente.Id   = lastId;
                cliente.Nome = "João";
                conn.Update <Cliente>(cliente);
                trans.Rollback();

                conn.Execute("drop table `Cliente`");
            }
        }
Esempio n. 2
0
        public void TestSelectOperationMySql()
        {
            var connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySql"].ConnectionString);

            connection.Open();

            using (var scope = new TransactionScope())
            {
                using (var conn = connection)
                {
                    IScriptBuilder builder = new ScriptMySqlBuilder();

                    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`");
                }
            }
        }