public void ShouldTestRead()
        {
            using (FornecedorSession s = new FornecedorSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFornecedor map = s.CreateMapperFornecedor();
                    Fornecedor        f   = map.Read(1);

                    Assert.IsTrue(f.Id == 1);
                    Assert.IsTrue(f.Nif > 0);

                    das.Commit();
                }
            }
        }
        public void ShouldTestDelete()
        {
            Fornecedor f = new Fornecedor();

            f.Nif  = 123456777;
            f.Nome = "Nome Teste";
            using (FornecedorSession s = new FornecedorSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFornecedor map = s.CreateMapperFornecedor();
                    map.Create(f);
                    map.Delete(f);

                    map.Read(f.Id);
                }
            }
        }
        public void ShouldTestCreate()
        {
            Fornecedor f = new Fornecedor();

            f.Nif  = 111111112;
            f.Nome = "Dummy Fornecedor";

            using (FornecedorSession s = new FornecedorSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFornecedor map = s.CreateMapperFornecedor();
                    map.Create(f);
                    Assert.IsTrue(f.Id > 0);

                    //Rollback
                }
            }
        }
        public void ShouldTestUpdate()
        {
            Fornecedor f = new Fornecedor();

            f.Nome = "Delta Cafés : O café da Sua Vida";
            f.Id   = 1;
            f.Nif  = 1325468455;
            using (FornecedorSession s = new FornecedorSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFornecedor map = s.CreateMapperFornecedor();
                    Fornecedor        old = map.Read(1);
                    map.Update(f);

                    Fornecedor newF = map.Read(1);

                    Assert.AreNotEqual(old.Nome, newF.Nome);
                    Assert.AreNotEqual(old.Nif, newF.Nif);
                    Assert.AreEqual(f.Nome, newF.Nome);
                }
            }
        }