コード例 #1
0
        public void QuandoCarregarPorListaDeCodigosTemQueCarregarFornecedoresEquivalentesALista()
        {
            var fornecedores = ObjectFactory.GetInstance <IFornecedores>();

            string[] codigoDosFornecedores;
            try
            {
                Session.BeginTransaction();
                Fornecedor fornecedor1 = DefaultObjects.ObtemFornecedorPadrao();
                Fornecedor fornecedor2 = DefaultObjects.ObtemFornecedorPadrao();
                Fornecedor fornecedor3 = DefaultObjects.ObtemFornecedorPadrao();

                Session.Save(fornecedor1);
                Session.Save(fornecedor2);
                Session.Save(fornecedor3);

                codigoDosFornecedores = new[] { fornecedor1.Codigo, fornecedor2.Codigo };

                Session.Transaction.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            IList <Fornecedor> fornecedoresConsulta = fornecedores.BuscaListaPorCodigo(codigoDosFornecedores).List();

            Assert.AreEqual(codigoDosFornecedores.Length, fornecedoresConsulta.Count);
            foreach (var codigoDoFornecedor in codigoDosFornecedores)
            {
                Assert.IsNotNull(fornecedoresConsulta.SingleOrDefault(x => x.Codigo == codigoDoFornecedor));
            }
        }
コード例 #2
0
        public void QuandoBuscarUsuarioPorLoginComLoginExistenteDeveRetornarUsuario()
        {
            Usuario usuarioNovo;

            try
            {
                UnitOfWorkNh.BeginTransaction();

                usuarioNovo = DefaultObjects.ObtemUsuarioPadrao();
                UnitOfWorkNh.Session.Save(usuarioNovo);

                UnitOfWorkNh.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            var usuarios = ObjectFactory.GetInstance <IUsuarios>();

            Usuario usuario = usuarios.BuscaPorLogin(usuarioNovo.Login);

            Assert.IsNotNull(usuario);
            Assert.AreEqual(usuarioNovo.Login, usuario.Login);
        }
コード例 #3
0
        public void QuandoPersistoUmProdutoComSucessoConsigoConsultarPosteriormente()
        {
            Produto produto;

            try
            {
                UnitOfWorkNh.BeginTransaction();
                produto = DefaultObjects.ObtemProdutoPadrao();
                UnitOfWorkNh.Session.Save(produto);

                UnitOfWorkNh.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            UnitOfWorkNh.Session.Clear();

            var     produtos          = ObjectFactory.GetInstance <IProdutos>();
            Produto produtoConsultado = produtos.BuscaPeloCodigo(produto.Codigo);

            Assert.IsNotNull(produtoConsultado);
            Assert.AreEqual(produto.Codigo, produtoConsultado.Codigo);
            Assert.AreEqual(produto.Descricao, produtoConsultado.Descricao);
        }
コード例 #4
0
        public void QuandoPersistoUmaCondicaoDePagamentoComSucessoConsigoConsultarPosteriormente()
        {
            try
            {
                UnitOfWorkNh.BeginTransaction();

                var condicaoDePagamento = new CondicaoDePagamento("C001", "CONDICAO 0001");
                UnitOfWorkNh.Session.Save(condicaoDePagamento);

                UnitOfWorkNh.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            var condicoesDePagamento = ObjectFactory.GetInstance <ICondicoesDePagamento>();
            CondicaoDePagamento condicaoDePagamentoConsulta = condicoesDePagamento.BuscaPeloCodigo("C001");

            Assert.IsNotNull(condicaoDePagamentoConsulta);
            Assert.AreEqual("C001", condicaoDePagamentoConsulta.Codigo);
        }
コード例 #5
0
        public void ConsigoAlterarUmFornecedorCadastrado()
        {
            var fornecedor = DefaultObjects.ObtemFornecedorPadrao();

            DefaultPersistedObjects.PersistirFornecedor(fornecedor);

            var fornecedores = ObjectFactory.GetInstance <IFornecedores>();

            UnitOfWorkNh.Session.Clear();
            try
            {
                UnitOfWorkNh.BeginTransaction();

                var fornecedorConsulta = fornecedores.BuscaPeloCodigo(fornecedor.Codigo);
                fornecedorConsulta.Atualizar("FORNECEDOR ALTERADO", "*****@*****.**", "cnpj alterado", "municipio alterado", "uf", false);
                fornecedores.Save(fornecedorConsulta);

                UnitOfWorkNh.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            UnitOfWorkNh.Session.Clear();

            var fornecedorConsultaAtualizacao = fornecedores.BuscaPeloCodigo(fornecedor.Codigo);

            Assert.AreEqual(fornecedor.Codigo, fornecedorConsultaAtualizacao.Codigo);
            Assert.AreEqual("FORNECEDOR ALTERADO", fornecedorConsultaAtualizacao.Nome);
            Assert.AreEqual("*****@*****.**", fornecedorConsultaAtualizacao.Email);
            Assert.AreEqual("cnpj alterado", fornecedorConsultaAtualizacao.Cnpj);
            Assert.AreEqual("municipio alterado", fornecedorConsultaAtualizacao.Municipio);
            Assert.AreEqual("uf", fornecedorConsultaAtualizacao.Uf);
        }
コード例 #6
0
        public void ConsigoSalvarUmaIteracaoDoUsuarioNoProcessoDeCotacaoEConsultarPosteriormente()
        {
            var repositorio     = ObjectFactory.GetInstance <IProcessoCotacaoIteracoesUsuario>();
            var iteracaoUsuario = new ProcessoCotacaoIteracaoUsuario(10);

            try
            {
                UnitOfWorkNh.BeginTransaction();
                repositorio.Save(iteracaoUsuario);
                UnitOfWorkNh.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            UnitOfWorkNh.Session.Clear();

            ProcessoCotacaoIteracaoUsuario iteracaoUsuarioConsultada = repositorio.BuscaPorIdParticipante(iteracaoUsuario.IdFornecedorParticipante);

            Assert.AreEqual(iteracaoUsuario.IdFornecedorParticipante, iteracaoUsuarioConsultada.IdFornecedorParticipante);
            Assert.IsFalse(iteracaoUsuarioConsultada.VisualizadoPeloFornecedor);
        }
コード例 #7
0
        public void QuandoPersistoUmProdutoComFornecedoresConsigoConsultarOsFornecedoresPosteriormente()
        {
            Produto produto;

            try
            {
                UnitOfWorkNh.BeginTransaction();
                produto = DefaultObjects.ObtemProdutoPadrao();
                Fornecedor fornecedor1 = DefaultObjects.ObtemFornecedorPadrao();
                Fornecedor fornecedor2 = DefaultObjects.ObtemFornecedorPadrao();
                _fornecedores.Save(fornecedor1);
                _fornecedores.Save(fornecedor2);
                var fornecedores = new List <Fornecedor>()
                {
                    fornecedor1, fornecedor2
                };

                produto.AdicionarFornecedores(fornecedores);

                UnitOfWorkNh.Session.Save(produto);

                UnitOfWorkNh.Commit();
            }
            catch (Exception)
            {
                UnitOfWorkNh.RollBack();
                throw;
            }

            UnitOfWorkNh.Session.Clear();

            var     produtos          = ObjectFactory.GetInstance <IProdutos>();
            Produto produtoConsultado = produtos.BuscaPeloCodigo(produto.Codigo);

            Assert.AreEqual(2, produtoConsultado.Fornecedores.Count);
        }