Example #1
0
        public async Task <Compra> InsertAsync(Compra entity, string cpf)
        {
            entity.Revendedor = await _revendedorRepository.FindAsync(cpf);

            if (entity.Revendedor == null)
            {
                throw new NotFoundException("Revendedor não existe!");
            }
            else if (entity.Revendedor.CPF == _config["Rev:cpf"])
            {
                entity.Aprovar();
            }

            return(await _repository.InsertAsync(entity));
        }
        public async void ShouldInsertRevendedor()
        {
            var revendedor = new Revendedor()
            {
                NomeCompleto = "Nome",
                CPF          = "111.222.333-00",
                Email        = "*****@*****.**",
                Senha        = "1234"
            };
            var command = await _service.InsertAsync(revendedor);

            Assert.NotNull(command);
            var resultado = await _repository.FindAsync(command.Id);

            Assert.NotNull(resultado);
        }