public async Task BuscarPorId_OK() { var options = OptionsContext(); var id = Guid.NewGuid(); using (var contexto = new ContextoParaTeste(options)) { //Preparar var servicoEmTeste = new ServicoEmTeste(contexto, BuscaMapper()); var entidadeExistente = new EntidadeParaTeste { Id = id, DataAlteracao = DateTimeOffset.Now, DataCriacao = DateTimeOffset.Now, Excluido = false, PropriedadeTeste = "valor-atual" }; await contexto.AddAsync(entidadeExistente); await contexto.SaveChangesAsync(); //Executar var resultado = await servicoEmTeste.BuscarPorId(id); //Verifica resultado.Should().BeEquivalentTo(new PersistenciaModelParaTeste { Id = id, PropriedadeTeste = "valor-atual" }); } }
public void BuscarPorId_EntidadeNaoExiste_GeraException() { var options = OptionsContext(); var id = Guid.NewGuid(); using (var contexto = new ContextoParaTeste(options)) { //Preparar var servicoEmTeste = new ServicoEmTeste(contexto, BuscaMapper()); //Executar Func <Task> act = async() => { await servicoEmTeste.BuscarPorId(id); }; act.Should().Throw <EntidadeNaoExisteException>() .WithMessage("Entidade não encontrada"); } }