コード例 #1
0
        public void Deve_Permitir_Movimentar_Esteira()
        {
            Encomenda encomenda = new Encomenda
            {
                PontoRetiradaId = Guid.NewGuid(),
                PontoVendaId    = Guid.NewGuid(),
                DataPedido      = DateTime.Now,
                NumeroPedido    = "HUFHYGD-8956-UID87",
                NotaFiscal      = "745230",
            };

            encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);
            encomenda.CriarNovaHistoria(TipoMovimento.EnviadoPontoRetirada);
            encomenda.CriarNovaHistoria(TipoMovimento.RecebidoPontoRetirada);


            Assert.True(encomenda.PodeMovimentar());
        }
コード例 #2
0
        public void Deve_Lancar_Excecao_Ao_Adicionar_Uma_Historia()
        {
            Encomenda encomenda = new Encomenda
            {
                PontoRetiradaId = Guid.NewGuid(),
                PontoVendaId    = Guid.NewGuid(),
                DataPedido      = DateTime.Now,
                NumeroPedido    = "HUFHYGD-8956-UID87",
                NotaFiscal      = "745230",
            };

            encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);

            RecebaFacilException exception = Assert.Throws <RecebaFacilException>(() =>
            {
                encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);
            });

            Assert.Equal("Movimento não permitido para esta encomenda", exception.Message);
        }
コード例 #3
0
        public void Deve_Adicionar_Uma_Historia()
        {
            Encomenda encomenda = new Encomenda
            {
                PontoRetiradaId = Guid.NewGuid(),
                PontoVendaId    = Guid.NewGuid(),
                DataPedido      = DateTime.Now,
                NumeroPedido    = "HUFHYGD-8956-UID87",
                NotaFiscal      = "745230",
            };

            encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);

            Assert.Equal(encomenda.Id, encomenda.GetHistoria().ElementAt(0).EncomendaId);
        }
コード例 #4
0
        public async Task <Guid> Salvar(Encomenda encomenda)
        {
            try
            {
                await ValidarNovaEncomenda(encomenda);

                encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);

                return(await _repositoryEncomenda.Salvar(encomenda));
            }
            catch (Exception ex)
            {
                _logger.LogError("RecebaFacil.Service.EncomendaService.Salvar", ex.Message);
                throw new RecebaFacilException("Erro ao cadastrar nova encomenda");
            }
        }