public void DadoLeilaoEmRascunhoEntaoExcluiORegistro()
        {
            // arrange
            var idLeilaoEmRascunho   = 11232; // qual leilao está em rascunho???!!
            var actionResultEsperado = typeof(NoContentResult);
            var controller           = new LeilaoController(new ArquivamentoAdminService(new LeilaoDaoComEfCore(new AppDbContext())));

            // act
            var result = controller.Remove(idLeilaoEmRascunho);

            // assert
            Assert.IsType(actionResultEsperado, result);
        }
        public void DadoLeilaoInexistenteEntaoRetorna404()
        {
            // arrange
            var idLeilaoInexistente  = 11232; // preciso entrar no banco para saber qual é inexistente!! teste deixa de ser automático...
            var actionResultEsperado = typeof(NotFoundResult);
            var controller           = new LeilaoController(new ArquivamentoAdminService(new LeilaoDaoComEfCore(new AppDbContext())));

            // act
            var result = controller.Remove(idLeilaoInexistente);

            // assert
            Assert.IsType(actionResultEsperado, result);
        }
        public void DadoLeilaoEmPregaoEntaoRetorna405()
        {
            // arrange
            var idLeilaoEmPregao     = 11232; // qual leilao está em pregão???!!
            var actionResultEsperado = typeof(StatusCodeResult);
            var controller           = new LeilaoController(new ArquivamentoAdminService(new LeilaoDaoComEfCore(new AppDbContext())));

            // act
            var result = controller.Remove(idLeilaoEmPregao);

            // assert
            Assert.IsType(actionResultEsperado, result);
        }
Esempio n. 4
0
        public void DadoLeilaoEmRascunhoEntaoExcluiORegistro()
        {
            // arrange
            var idLeilaoEmRascunho   = 11232; // qual leilao está em rascunho???!!
            var actionResultEsperado = typeof(NoContentResult);
            var controller           = new LeilaoController(_service);

            // act
            var result = controller.Remove(idLeilaoEmRascunho);

            // assert
            Assert.IsType(actionResultEsperado, result);
        }
Esempio n. 5
0
        public void DadoLeilaoEmPregaoEntaoRetorna405()
        {
            // arrange
            var idLeilaoEmPregao     = 11232; // qual leilao está em pregão???!!
            var actionResultEsperado = typeof(StatusCodeResult);
            var controller           = new LeilaoController(_service);

            // act
            var result = controller.Remove(idLeilaoEmPregao);

            // assert
            Assert.IsType(actionResultEsperado, result);
        }
Esempio n. 6
0
        public void DadoLeilaoInexistenteEntaoRetorna404()
        {
            // arrange
            var idLeilaoInexistente  = 11232; // preciso entrar no banco para saber qual � inexistente!! teste deixa de ser autom�tico...
            var actionResultEsperado = typeof(NotFoundResult);
            var controller           = new LeilaoController();

            // act
            var result = controller.Remove(idLeilaoInexistente);

            // assert
            Assert.IsType(actionResultEsperado, result);
        }
Esempio n. 7
0
        public static void Dashboard()
        {
            List <DTOLeilao> leiloes = new List <DTOLeilao>();
            int op = 0;

            do
            {
                ExibirMenu();

                try
                {
                    op = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Digite uma opção numérica");
                    continue;
                }

                Console.Clear();

                switch (op)
                {
                case 1:
                    Console.WriteLine("Leilões abertos");
                    leiloes = LeilaoController.BuscarLeiloesAbertos();
                    Console.WriteLine(string.Join(", ", leiloes));
                    break;

                case 2:
                    Console.WriteLine("Leilões fechados");
                    leiloes = LeilaoController.BuscarLeiloesFechados();
                    Console.WriteLine(string.Join(", ", leiloes));
                    break;

                case 0:
                    break;

                default:
                    Console.WriteLine("Digite uma opção válida");
                    break;
                }
            } while (op != 0);

            TelaInicial.MenuPrincipal();
        }
Esempio n. 8
0
 public LeilaoControllerTests()
 {
     _leilaoController = new LeilaoController(_adminServicoMock.Object);
 }
Esempio n. 9
0
        public static void Dashboard(string cpf)
        {
            List <DTOLeilao> leiloes = new List <DTOLeilao>();
            int op = 0;

            string    nomeProduto;
            decimal   lance;
            int       idLeilaoEscolhido;
            DTOLeilao leilao;

            do
            {
                ExibirMenu();

                try
                {
                    op = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Digite uma opção numérica");
                    continue;
                }

                Console.Clear();

                switch (op)
                {
                case 1:
                    Console.WriteLine("Leilões abertos");
                    leiloes = LeilaoController.BuscarLeiloesAbertosUsuario(cpf);
                    Console.WriteLine(string.Join("----------\n", leiloes));
                    break;

                case 2:
                    Console.WriteLine("Leilões fechados");
                    leiloes = LeilaoController.BuscarLeiloesFechadosUsuario(cpf);
                    Console.WriteLine(string.Join("----------\n", leiloes));
                    break;

                case 3:
                    Console.WriteLine("Criar leilão");
                    Console.WriteLine("Qual o produto leiloado?");
                    nomeProduto = Console.ReadLine();

                    LeilaoController.AdicionarLeilao(++id, UsuarioController.BuscarUsuarioPorCPF(cpf), nomeProduto);

                    break;


                case 4:
                    if (!LeilaoController.BuscarLeiloesAbertos().Any())
                    {
                        Console.WriteLine("Não há leiloes no momento para dar lance");
                        break;
                    }

                    leiloes = LeilaoController.BuscarLeiloesAbertos();
                    Console.WriteLine(string.Join("----------\n", leiloes));

                    Console.WriteLine("Digite o id do leilão que deseja dar o lance");

                    idLeilaoEscolhido = Convert.ToInt32(Console.ReadLine());

                    leilao = LeilaoController.BuscarLeilaoPorId(idLeilaoEscolhido);

                    if (leilao == null)
                    {
                        Console.WriteLine("Não foi encontrado o id do leilão, operação cancelada");
                        break;
                    }

                    if (leilao.Status == IStatusLeilao.FECHADO)
                    {
                        Console.WriteLine("O leilão selecionado já está fechado");
                        break;
                    }

                    Console.WriteLine("Digite o lance que deseja dar");

                    lance = Convert.ToDecimal(Console.ReadLine());

                    leilao = LeilaoController.BuscarLeilaoPorId(idLeilaoEscolhido);

                    LeilaoController.addLance(lance, leilao, cpf);


                    break;



                    break;

                case 5:
                    Console.WriteLine("Leilões abertos");
                    leiloes = LeilaoController.BuscarLeiloesAbertosUsuario(cpf);
                    Console.WriteLine(string.Join("----------\n", leiloes));

                    Console.WriteLine("Digite ID do leilão que deseja fechar\n Digite 0 para voltar");
                    idLeilaoEscolhido = Convert.ToInt32(Console.ReadLine());
                    if (idLeilaoEscolhido == 0)
                    {
                        break;
                    }
                    else
                    {
                        leilao = LeilaoController.BuscarLeilaoPorId(idLeilaoEscolhido);
                        LeilaoController.fecharLeilao(idLeilaoEscolhido, cpf);
                        Console.WriteLine("Leilao Fechado");
                    }
                    break;

                case 0:
                    break;

                default:
                    Console.WriteLine("Digite uma opção válida");
                    break;
                }
            } while (op != 0);

            TelaInicial.MenuPrincipal();
        }