예제 #1
0
 public EncomendaController(IHttpContextService httpContextService,
                            ICacheService cacheService,
                            IEncomendaService encomendaService,
                            IEmpresaService empresaService)
     : base(httpContextService, cacheService)
 {
     _encomendaService = encomendaService;
     _empresaService   = empresaService;
 }
예제 #2
0
        public void Deve_Salvar_uma_Nova_Encomenda()
        {
            mockEmpresaService
            .Setup(x => x.ExistePontoRetirada(It.IsAny <Guid>()))
            .ReturnsAsync(true);

            mockEmpresaService
            .Setup(x => x.ExistePontoVenda(It.IsAny <Guid>()))
            .ReturnsAsync(true);

            mockRepositoryEncomenda
            .Setup(x => x.Salvar(It.IsAny <Encomenda>()))
            .Verifiable();

            _encomendaService = new EncomendaService(mockRepositoryEncomenda.Object,
                                                     mockEmpresaService.Object,
                                                     null,
                                                     null);

            Encomenda encomenda = new Encomenda
            {
                PontoRetiradaId = Guid.NewGuid(),
                PontoVendaId    = Guid.NewGuid(),
                DataPedido      = DateTime.Now,
                NumeroPedido    = "HUFHYGD-8956-UID87",
                NotaFiscal      = "745230",
            };

            Task.Run(async() =>
            {
                await _encomendaService.Salvar(encomenda);

                Assert.Equal(
                    encomenda.Id,
                    encomenda.GetHistoria().ElementAt(0).EncomendaId);

                Assert.Equal(
                    TipoMovimento.EsteiraIniciada,
                    encomenda.GetHistoria().ElementAt(0).TipoMovimento);
            });
        }
 public EncomendasController(IEncomendaService encomendaService,
                             ILogger <EncomendasController> logger)
 {
     _encomendaService = encomendaService;
     _logger           = logger;
 }