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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }