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()); }
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); }
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); }
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"); } }