//[Fact] //[Trait("Integration", "")] //[Trait("Repositorios", "")] public async Task CriarObterAtualizarExcluirLanche() { using (var context = new LanchoneteContext(ContextOptions <LanchoneteContext> .GetOptions())) { var repo = new LancheRepositorio(context); var lanche = new Lanche("X-Mendes"); await repo.Insert(lanche); Assert.NotEqual(default(int), lanche.Id); var lancheObter = await repo.GetById(lanche.Id); Assert.Equal("X-Mendes", lancheObter.Nome); lanche.Alterar("X-Marraia"); await repo.Update(lanche); var lancheAtualizado = await repo.GetAllBy(c => c.Nome.StartsWith("X-Marra")); Assert.NotNull(lancheAtualizado.FirstOrDefault().Nome); Assert.Equal("X-Marraia", lancheAtualizado.FirstOrDefault().Nome); await repo.Delete(lanche); var lancheExcluido = await repo.GetById(lanche.Id); Assert.Null(lancheExcluido); } }
//[Fact] //[Trait("Integration", "")] //[Trait("Repositorios", "")] public async Task CriarObterAtualizarExcluirCliente() { using (var context = new LanchoneteContext(ContextOptions <LanchoneteContext> .GetOptions())) { var repo = new ClienteRepositorio(context); var cliente = new Cliente("Fernando"); await repo.Insert(cliente); Assert.NotEqual(default(int), cliente.Id); var clienteObter = await repo.GetById(cliente.Id); Assert.Equal("Fernando", clienteObter.Nome); cliente.Alterar("Mendes"); await repo.Update(cliente); var clienteAtualizado = await repo.GetAllBy(c => c.Nome.StartsWith("Mend")); Assert.Equal("Mendes", clienteAtualizado.FirstOrDefault().Nome); await repo.Delete(cliente); var clienteExcluido = await repo.GetById(cliente.Id); Assert.Null(clienteExcluido); } }