public void SeSincronizarParametrosDeTodosOsCamposDeUmObjetoNuloDeveZerarTodosOsParametros() { var comando = new SqlCommand(); var dicionario = new Dicionario(typeof(NetoDoObjetoDeTestes)); CommandBuilder.DefinirParametrosParaTodosOsCampos(dicionario, comando); NetoDoObjetoDeTestes objeto = null; CommandBuilder.SincronizarParametrosDeTodosOsCampos(dicionario, comando, objeto); foreach (var item in dicionario.Itens) { comando.Parameters["@p" + item.Id.ToString()].Value.Should().Be(DBNull.Value); } }
public void SeSincronizarParametrosDeTodosOsCamposDeUmObjetoNuloDeveZerarTodosOsParametros() { var comando = new SqlCommand(); var dicionario = new Dicionario(typeof(NetoDoObjetoDeTestes)); CommandBuilder.DefinirParametrosParaTodosOsCampos(dicionario, comando); NetoDoObjetoDeTestes objeto = null; CommandBuilder.SincronizarParametrosDeTodosOsCampos(dicionario, comando, objeto); comando.Parameters["@p0"].Value.Should().Be(DBNull.Value); comando.Parameters["@p1"].Value.Should().Be(DBNull.Value); comando.Parameters["@p2"].Value.Should().Be(DBNull.Value); comando.Parameters["@p3"].Value.Should().Be(DBNull.Value); comando.Parameters["@p4"].Value.Should().Be(DBNull.Value); }
public void SeSincronizarValoresDePropriedadesEnumSemDefaultValueOEnumQueDeveSerSincronizado() { var comando = new SqlCommand(); var dicionario = new Dicionario(typeof(NetoDoObjetoDeTestes)); CommandBuilder.DefinirParametrosParaTodosOsCampos(dicionario, comando); var objeto = new NetoDoObjetoDeTestes() { CodigoFilho = 123, NomeNeto = "ABC", Letra = EnumDeStrings.SemOpcao }; CommandBuilder.SincronizarParametrosDeTodosOsCampos(dicionario, comando, objeto); comando.Parameters["@p4"].Value .Should() .Be("SemOpcao"); }
public void SeSincronizarValoresDePropriedadesEnumOValorDoGetHashCodeQueDeveSerSincronizado() { var comando = new SqlCommand(); var dicionario = new Dicionario(typeof(NetoDoObjetoDeTestes)); CommandBuilder.DefinirParametrosParaTodosOsCampos(dicionario, comando); var objeto = new NetoDoObjetoDeTestes() { CodigoFilho = 123, NomeNeto = "ABC", Opcao = EnumDeTestes.Opcao3 }; CommandBuilder.SincronizarParametrosDeTodosOsCampos(dicionario, comando, objeto); comando.Parameters["@p3"].Value .Should() .Be(3); }
public void SeSincronizarValoresDePropriedadesEnumOValorDoDefaultValueQueDeveSerSincronizado() { var comando = new SqlCommand(); var dicionario = new Dicionario(typeof(NetoDoObjetoDeTestes)); CommandBuilder.DefinirParametrosParaTodosOsCampos(dicionario, comando); var objeto = new NetoDoObjetoDeTestes() { CodigoFilho = 123, NomeNeto = "ABC", Letra = EnumDeStrings.OpcaoC }; CommandBuilder.SincronizarParametrosDeTodosOsCampos(dicionario, comando, objeto); var campoNome = dicionario.ConsultarPorPropriedade("Letra"); comando.Parameters["@p" + campoNome.Id.ToString()].Value .Should() .Be("C"); }