コード例 #1
0
        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"
                });
            }
        }
コード例 #2
0
        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");
            }
        }