public void Execute()
        {
            Produto p = PromptUserToBuildProduct();

            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    map.Create(p);
                    das.Commit();
                }
            }
            ProdVendidoPorFranqueado pvpf = PromptUserToBuildProdVendidoPorFranqueado();

            using (ProdVendidoPorFranqueadoSession s = new ProdVendidoPorFranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProdVendidoPorFranqueado map = s.CreateMapperProdVendidoPorFranqueado();
                    map.Create(pvpf);
                    das.Commit();
                }
            }
        }
        public void TestShouldDelete()
        {
            ProdVendidoPorFranqueado pvpf = new ProdVendidoPorFranqueado(1, 10, 1.20m, 20, 10, 30, DateTime.Parse("2019-05-26"), 30);

            using (ProdVendidoPorFranqueadoSession s = new ProdVendidoPorFranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProdVendidoPorFranqueado map = s.CreateMapperProdVendidoPorFranqueado();
                    map.Create(pvpf);
                    map.Delete(pvpf);

                    map.Read(pvpf.FranqId, pvpf.ProdId);
                }
            }
        }
        private void TestCreateAndRead()
        {
            ProdVendidoPorFranqueado pvpf = new ProdVendidoPorFranqueado(1, 10, 1.20m, 20, 10, 30, DateTime.Parse("2019-05-26"), 30);

            using (ProdVendidoPorFranqueadoSession s = new ProdVendidoPorFranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProdVendidoPorFranqueado map = s.CreateMapperProdVendidoPorFranqueado();
                    map.Create(pvpf);
                    ProdVendidoPorFranqueado actual = map.Read(pvpf.FranqId, pvpf.ProdId);

                    Assert.IsTrue(AreEqual(pvpf, actual));
                }
            }
        }
        public void TestShouldUpdate()
        {
            ProdVendidoPorFranqueado pvpf = new ProdVendidoPorFranqueado(1, 10, 1.20m, 20, 10, 30, DateTime.Parse("2019-05-26"), 30);

            using (ProdVendidoPorFranqueadoSession s = new ProdVendidoPorFranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProdVendidoPorFranqueado map = s.CreateMapperProdVendidoPorFranqueado();
                    map.Create(pvpf);
                    pvpf.QtdVendas = 35;
                    map.Update(pvpf);

                    ProdVendidoPorFranqueado actual = map.Read(pvpf.FranqId, pvpf.ProdId);

                    Assert.AreEqual(pvpf.QtdVendas, actual.QtdVendas);
                }
            }
        }