public void TestCreateAnsiTable() { IScriptBuilder builder = new Data.Dialects.ScriptAnsiBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true }; var createTableScript = builder.GetCreateTableCommand <Cliente>(); }
public void TestAnsiSelectScript() { IScriptBuilder builder = new Data.Dialects.ScriptAnsiBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true }; var sqlUpdate = builder.GetSelectCommand <Cliente>(cliente); var resultadoEsperado = "select \"Id\", \"Nome\", \"Ativo\", \"TotalPedidos\", \"ValorTotalNotasFiscais\", \"Credito\", \"UltimoValorDeCompra\" from \"Cliente\""; Assert.AreEqual(resultadoEsperado, sqlUpdate); }
public void TestAnsiUpdateScriptComValorNulo() { IScriptBuilder builder = new Data.Dialects.ScriptAnsiBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true, TotalPedidos = 55, ValorTotalNotasFiscais = 1000.55, Credito = 2000.53m, UltimoValorDeCompra = null }; var sqlUpdate = builder.GetUpdateCommand <Cliente>(cliente); var resultadoEsperado = "update \"Cliente\" set \"Nome\"='Moisés', \"Ativo\"=1, \"TotalPedidos\"=55, \"ValorTotalNotasFiscais\"=1000.55, \"Credito\"=2000.53, \"UltimoValorDeCompra\"=null where \"Id\"=1"; Assert.AreEqual(resultadoEsperado, sqlUpdate); }
public void TestAnsiInsertScript() { IScriptBuilder builder = new Data.Dialects.ScriptAnsiBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true, TotalPedidos = 20, ValorTotalNotasFiscais = 2000.95, Credito = 10, UltimoValorDeCompra = 1000.95m }; var sqlDelete = builder.GetInsertCommand <Cliente>(cliente); var resultadoEsperado = "insert into \"Cliente\" (\"Nome\", \"Ativo\", \"TotalPedidos\", \"ValorTotalNotasFiscais\", \"Credito\", \"UltimoValorDeCompra\") values ('Moisés', 1, 20, 2000.95, 10, 1000.95)"; Assert.AreEqual(resultadoEsperado, sqlDelete); }
public void TestAnsiDeleteScript() { IScriptBuilder builder = new Data.Dialects.ScriptAnsiBuilder(); var cliente = new Cliente() { Id = 1, Nome = "Moisés", Ativo = true }; var sqlDelete = builder.GetDeleteCommand <Cliente>(cliente, 1); var resultadoEsperado = "delete from \"Cliente\" where \"Id\"=1"; Assert.AreEqual(resultadoEsperado, sqlDelete); }