public void GeraUpdatePrecoProduto()
        {
            DateTime dataIni = new DateTime(2015, 11, 07);
            DateTime dataFim = new DateTime(2015, 11, 09);

            PrecoProduto precoProduto = new PrecoProduto();
            precoProduto.Id = 10;
            precoProduto.Preco = 20;
            precoProduto.DataInicio = dataIni;
            precoProduto.DataFim = dataFim;

            DictionaryEntitiesAspects.GetInstance().AddOrRefreshAspect(precoProduto);

            target = new CommandUpdateGenerator(precoProduto);
            Assert.That(target.GetCommand(), Is.EqualTo(""));

            precoProduto.Produto = new Produto();
            precoProduto.Produto.Id = 4;
            precoProduto.Produto.Nome = "Trigo";

            target = new CommandUpdateGenerator(precoProduto);

            string update = "";
            update += "UPDATE preco_produto ";
            update += "SET id_produto = 4 ";
            update += "WHERE id = 10";

            Assert.That(target.GetCommand(), Is.EqualTo(update));
        }
        public void GeraInsertPrecoProduto()
        {
            DateTime dataIni = new DateTime(2015, 11, 07);
            DateTime dataFim = new DateTime(2015, 11, 09);

            PrecoProduto precoProduto = new PrecoProduto();
            precoProduto.Id = 10;
            precoProduto.Preco = 20;
            precoProduto.DataInicio = dataIni;
            precoProduto.DataFim = dataFim;

            precoProduto.Produto = new Produto();
            precoProduto.Produto.Id = 4;
            precoProduto.Produto.Nome = "Trigo";

            target = new CommandUpdateGenerator(precoProduto);

            string insert = "";
            insert += "UPDATE preco_produto ";
            insert += "SET data_fim = '" + dataFim + "', ";
            insert += "data_inicio = '" + dataIni + "', ";
            insert += "preco = 20, ";
            insert += "id_produto = 4 ";
            insert += "WHERE id = 10";

            Assert.That(target.GetCommand(), Is.EqualTo(insert));
        }
        public void GeraInsertPrecoProduto()
        {
            DateTime dataIni = new DateTime(2015, 11, 07);
            DateTime dataFim = new DateTime(2015, 11, 09);

            PrecoProduto precoProduto = new PrecoProduto();
            precoProduto.Id = 10;
            precoProduto.Preco = 20;
            precoProduto.DataInicio = dataIni;
            precoProduto.DataFim = dataFim;

            precoProduto.Produto = new Produto();
            precoProduto.Produto.Id = 4;
            precoProduto.Produto.Nome = "Trigo";

            target = new CommandInsertGenerator(precoProduto);

            string insert = "";
            insert += "INSERT INTO preco_produto (data_fim, data_inicio, preco, id_produto) VALUES ('" + dataFim + "', '" + dataIni + "', 20, 4)";

            Assert.That(target.GetCommand(), Is.EqualTo(insert));
        }