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)); } }
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); }
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); }
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); }
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); }
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); }
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); }