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); } }
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 })); }
public IHttpActionResult BuscarPorId(int id) { var pacotes = repositorio.BuscarPorId(id); return(Ok(new { dados = pacotes })); }