示例#1
0
        public void CNPJNaoMudou()
        {
            context = new WebCadastradorContext(builder.Options);
            var cliente = context.Fabricante.First(c => c.Id == fabricante1.Id);

            Assert.AreEqual(fabricante1.CNPJ, fabricante1.CNPJ);
        }
示例#2
0
        public async Task Setup()
        {
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Produto.Clear();
            var controller = new ProdutosController(new ProdutoRepository(context), new FabricanteRepository(context));

            fabricante = Generator.ValidFabricante();
            context.Add(fabricante);
            context.SaveChanges();

            // act
            var content = new FormUrlEncodedContent(new Dictionary <string, string> {
                { "Nome", "abc" },
                { "Fabricante", fabricante.Id.ToString() },
                { "Preco", "9.93" }
            });

            response = await SetupGlobal.HttpClient.PostAsync("http://localhost/Produtos/Create", content);

            //assert
            context = new WebCadastradorContext(builder.Options);
            produto = context.Produto.FirstOrDefault();
        }
示例#3
0
        public void Setup()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Produto.Clear();
            context.Fabricante.Clear();
            context.SaveChanges();

            f = Generator.ValidFabricante();
            context.Add(f);
            context.SaveChanges();

            p            = Generator.ValidProduto();
            p.Fabricante = f;
            context.Add(p);
            context.SaveChanges();

            homePage           = new HomeIndex();
            carrinhoPage       = new CarrinhoIndex();
            finalizaPedidoPage = new FinalizaPedidoPage();
            //act
            homePage.DeletaCookies();
            homePage.Navigate();
            homePage.AdicionarItemAoCarrinho();
            itemCarrinho = carrinhoPage.ItensDoCarrinho.Single();
            carrinhoPage.FinalizarPedido();
        }
示例#4
0
        public void CadastraFabricante()
        {
            //arrange
            builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                      .UseLazyLoadingProxies()
                      .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Produto.Clear();
            context.Fabricante.Clear();

            fabricante1 = Generator.ValidFabricante();
            context.Fabricante.Add(fabricante1);

            var f2 = Generator.ValidFabricante();

            context.Fabricante.Add(f2);

            context.SaveChanges();

            page                = new UpdateFabricantePage();
            novoFabricante      = Generator.ValidFabricanteViewModel();
            novoFabricante.CNPJ = f2.CNPJ;

            //ACT
            page.NavegaToEdit(fabricante1.Id);
            page.ModificaFabricante(novoFabricante);
        }
        public void CadastraProduto()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Produto.Clear();
            context.Fabricante.Clear();

            fabricante = Generator.ValidFabricante();
            context.Fabricante.Add(fabricante);
            context.SaveChanges();

            p            = Generator.ValidProduto();
            p.Fabricante = fabricante;
            context.SaveChanges();

            page = new NewProdutoPage();
            //act
            page.Visita();
            page.Cadastra(p);
            context = new WebCadastradorContext(builder.Options);
            produto = context.Produto.First();
        }
        public void UpdateFabricante()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Produto.Clear();
            context.Fabricante.Clear();

            var f = Generator.ValidFabricante();

            context.Fabricante.Add(f);
            context.SaveChanges();

            fabricanteEditado      = Generator.ValidFabricanteViewModel();
            fabricanteEditado.CNPJ = f.CNPJ;
            var page = new UpdateFabricantePage();
            var id   = context.Fabricante.First().Id;

            //act
            page.NavegaToEdit(id);
            page.ModificaFabricante(fabricanteEditado);
            context = new WebCadastradorContext(builder.Options);
            fabricanteCadastrado = context.Fabricante.First();
        }
示例#7
0
        public void CPFNaoMudou()
        {
            context = new WebCadastradorContext(builder.Options);
            var cliente = context.Clientes.First(c => c.Id == cliente1.Id);

            Assert.AreEqual(cliente1.CPF, cliente.CPF);
        }
示例#8
0
        public void CadastraFabricante()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.ItemPedido.Clear();
            context.Pedido.Clear();
            context.Produto.Clear();
            context.Fabricante.Clear();

            var f = Generator.ValidFabricante();

            context.Fabricante.Add(f);
            context.SaveChanges();

            page                = new NewFabricantePage();
            novoFabricante      = Generator.ValidFabricanteViewModel();
            novoFabricante.CNPJ = f.CNPJ;

            //act
            page.Navigate();
            page.Cadastra(novoFabricante);
        }
示例#9
0
        public void CadastraCliente()
        {
            //arrange
            builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                      .UseLazyLoadingProxies()
                      .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();

            cliente1 = Generator.ValidCliente();
            context.Clientes.Add(cliente1);

            var c2 = Generator.ValidCliente();

            context.Clientes.Add(c2);

            context.SaveChanges();
            page            = new UpdateClientePage();
            novoCliente     = Generator.ValidClienteViewModel();
            novoCliente.CPF = c2.CPF;
            //act
            page.NavegaToEdit(cliente1.Id);
            page.ModificaCliente(novoCliente);
        }
示例#10
0
        public void ModificaCliente()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();

            var c = Generator.ValidCliente();

            c.CPF = "00870021087";
            context.Clientes.Add(c);

            context.SaveChanges();

            var page = new UpdateClientePage();
            var id   = context.Clientes.First().Id;

            clienteEditado             = Generator.ValidClienteViewModel();
            clienteEditado.estadoCivil = EstadoCivil.Casado;
            //act
            page.NavegaToEdit(id);
            page.ModificaCliente(clienteEditado);

            context            = new WebCadastradorContext(builder.Options);
            cliente            = context.Clientes.First();
            clienteEditado.CPF = cliente.CPF;
        }
        public void CadastraCliente()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();

            c = Generator.ValidCliente();
            context.Clientes.Add(c);
            context.SaveChanges();

            page = new ClientesListPage();
            //act
            SetupGlobal.Driver.Navigate().GoToUrl("https://localhost:5001/Clientes");
        }
        public void CadastraCliente()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();
            context.SaveChanges();
            var page = new NewClientesPage();

            novoCliente             = Generator.ValidClienteViewModel();
            novoCliente.estadoCivil = EstadoCivil.Casado;
            //act
            page.Navigate();
            page.Cadastra(novoCliente);
            clienteCadastrado = context.Clientes.FirstOrDefault();
        }
        public void DeletaCliente()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();

            var c = Generator.ValidCliente();

            context.Clientes.Add(c);
            context.SaveChanges();

            var id   = context.Clientes.First().Id;
            var page = new DeleteClientPage();

            //act
            page.NavigateToDeletePage(id);
            page.DeletaCliente();
        }
 public FabricanteRepository(WebCadastradorContext context)
 {
     this.context = context;
 }
 public ProdutoRepository(WebCadastradorContext context)
 {
     this.context = context;
 }
 public ClienteRepository(WebCadastradorContext context)
 {
     this.context = context;
 }