public void TestePacoteBuscarPorIdExiste()
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "PacoteCadastrar")
                          .Options;

            PacoteDominio pacote = new PacoteDominio()
            {
                Titulo     = "Pacote 5 Empresas Canada",
                Imagem     = "https://www.albait-alcanadi.com/wp-content/uploads/2016/05/canada-business-immigration-programs-al-bait-al-canadi-for-immigration-services-600x330.jpg",
                Pais       = "Canada",
                Ativo      = true,
                DataInicio = DateTime.Now.AddDays(-20),
                DataFim    = DateTime.Now.AddDays(-13),
                Descricao  = "Conheça diversas empresas no Canada"
            };

            // Use a clean instance of the context to run the test
            using (var context = new CodeTurContext(options))
            {
                var service = new PacoteRepositorio(context);

                service.Cadastrar(pacote);

                var result = service.BuscarPorId(1);
                Assert.NotNull(result);
                Assert.Equal(1, result.Id);
            }
        }
Пример #2
0
        public void TestePacoteBuscarPorIdNaoExiste(int id)
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "BuscaPorIdNaoExiste")
                          .Options;

            using (var context = new CodeTurContext(options))
            {
                var repo   = new PacoteRepositorio(context);
                var result = repo.BuscarPorId(1);
                Assert.Null(result);
            }
        }
        public IHttpActionResult Criar([FromBody] CriarLocacaoModel model)
        {
            var cliente = repositorioCliente.BuscarPorId(model.IdCliente);
            var produto = repositorioProduto.BuscarPorId(model.IdProdutoConsole);
            var pacote  = repositorioPacote.BuscarPorId(model.IdPacote);
            //var extra = repositorioExtra.BuscarPorId(model.IdExtra);
            var locacao = new Locacao(cliente, produto, pacote);

            var extraJogo     = repositorioExtra.BuscarPorId(1);
            var extraControle = repositorioExtra.BuscarPorId(2);

            if (produto.Estoque - 1 < 0 ||
                extraJogo.Estoque - 1 < 0 || extraJogo.Estoque - 2 < 0 || extraJogo.Estoque - 7 < 0 ||
                extraControle.Estoque - 1 < 0 || extraControle.Estoque - 2 < 0)
            {
                return(BadRequest());
            }

            repositorioProduto.Alugar(produto);
            switch (pacote.Id)
            {
            case 1:
                repositorioExtra.Alugar(extraJogo, 1);
                repositorioExtra.Alugar(extraControle, 1);
                break;

            case 2:
                repositorioExtra.Alugar(extraJogo, 2);
                repositorioExtra.Alugar(extraControle, 1);
                break;

            case 3:
                repositorioExtra.Alugar(extraJogo, 7);
                repositorioExtra.Alugar(extraControle, 2);
                break;
            }

            repositorioLocacao.Criar(locacao);
            return(Ok(new { dados = locacao }));
        }
Пример #4
0
        public IHttpActionResult BuscarPorId(int id)
        {
            var pacotes = repositorio.BuscarPorId(id);

            return(Ok(new { dados = pacotes }));
        }