public async Task TestMethodsCalled()
        {
            var pedidoFacade = new PedidoFacade(
                _pedidoService,
                _clienteRepository,
                _pedidoRepository,
                _droneRepository,
                _pagamentoServiceFactory,
                _pedidoDroneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetByIdAsync(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());
            _pedidoService.DroneAtendePedido(pedidos[0])
            .Returns(SetupTests.GetDroneDto());
            _droneRepository.GetByIdAsync(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.FindByIdAsync(Arg.Any <string>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDroneAsync();


            await _pedidoService.Received().DroneAtendePedido(Arg.Any <Pedido>());

            _pedidoRepository.Received().ReplaceOne(Arg.Any <Pedido>());
            await _pedidoDroneRepository.Received().AddAsync(Arg.Any <PedidoDrone>());
        }
        public async Task TestDroneNotFound()
        {
            var pedidoFacade = new PedidoFacade(
                _pedidoService,
                _clienteRepository,
                _pedidoRepository,
                _droneRepository,
                _pagamentoServiceFactory,
                _pedidoDroneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetByIdAsync(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());

            _droneRepository.GetByIdAsync(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.FindByIdAsync(Arg.Any <string>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDroneAsync();


            _pedidoRepository.DidNotReceive().ReplaceOne(Arg.Any <Pedido>());
        }
Пример #3
0
        public async Task TestDroneNotFound()
        {
            var pedidoFacade = new PedidoFacade(_dataContext,
                                                _pedidoService,
                                                _clienteRepository,
                                                _pedidoRepository,
                                                _droneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetCliente(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());

            _droneRepository.GetDrone(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.GetPedido(Arg.Any <int>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDrone(_pedidoRepository);


            _dataContext.Pedido.DidNotReceive().Update(Arg.Any <felipe.DTO.Models.Pedido>());
        }
Пример #4
0
        static void Main(string[] args)
        {
            try
            {
                Log.RecordInfo("# INICIO DO PROCESSAMENTO");
                Log.RecordInfo("****************************************");
                Log.RecordInfo("****************************************");
                Log.RecordInfo(string.Empty);

                Log.RecordInfo("# INÍCIO - PEGANDO PEDIDOS");
                Log.RecordInfo(string.Empty);

                PedidoFacade pedidoFacade = new PedidoFacade();
                //pedidoFacade.GetPedidoPendente(exchange, queuePedido);

                Log.RecordInfo(string.Empty);
                Log.RecordInfo("# FIM - ENVIANDO PEDIDO");
            }
            catch (Exception ex)
            {
                Log.RecordInfo(string.Empty);
                Log.RecordError(ex);
            }
            finally
            {
                Log.RecordInfo(string.Empty);
                Log.RecordInfo("****************************************");
                Log.RecordInfo("****************************************");
                Log.RecordInfo("# FIM DO PROCESSAMENTO");
                Log.RecordInfo(string.Empty);
                Log.RecordInfo(string.Empty);

                Console.Read();
            }
        }
Пример #5
0
        public async Task TestMethodsCalled()
        {
            var pedidoFacade = new PedidoFacade(_dataContext,
                                                _pedidoService,
                                                _clienteRepository,
                                                _pedidoRepository,
                                                _droneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetCliente(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());
            _pedidoService.DroneAtendePedido(pedidos[0])
            .Returns(SetupTests.GetDroneDto());
            _droneRepository.GetDrone(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.GetPedido(Arg.Any <int>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDrone(_pedidoRepository);


            await _pedidoService.Received().DroneAtendePedido(Arg.Any <felipe.DTO.Models.Pedido>());

            _dataContext.Pedido.Received().Update(Arg.Any <felipe.DTO.Models.Pedido>());
            _dataContext.PedidoDrones.Received().Add(Arg.Any <PedidoDrone>());
        }
Пример #6
0
        public void Testar_Fluxo_Pedido_COM_Facade()
        {
            // Ascionamos o FACADE e passamos 1 única informação
            var facadePedido = new PedidoFacade();

            facadePedido.InicializarPedido(_pedido);

            //#warning Voltar aqui e ver a segunda forma de FACADE
        }
Пример #7
0
        public async Task CriarPedidoAsync()
        {
            var pedido = new PedidoFacade(_pedidoService, _clienteRepository, _pedidoRepository, _droneRepository, _pagamentoServiceFactory, _pedidoDroneRepository);

            _clienteRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetCliente());
            _pagamentoServiceFactory.GetPagamentoServico(ETipoPagamento.CARTAO).Returns(_pagamentoServico);
            _pagamentoServico.RequisitaPagamento(Arg.Any <Pagamento>()).Returns(SetupTests.GetPagamento());

            var result = await pedido.CreatePedidoAsync(SetupTests.GetPedido());

            Assert.NotNull(result);
        }
Пример #8
0
        protected void btnReprovar_Click(object sender, EventArgs e)
        {
            Resultado    resultado        = new Resultado();
            PedidoFacade oAprovacaoFacade = new PedidoFacade();

            resultado = new PedidoFacade().Cancelar(Convert.ToInt32(gvListaAprov.DataKeys[Int32.Parse((sender as ImageButton).CommandArgument)].Value.ToString()));

            if (resultado.Sucesso)
            {
                List <Aprovacao> oAprovacao = new List <Aprovacao>();
                oAprovacao = oAprovacaoFacade.ListaAprovacao(ref resultado);

                ListaGridPersistida     = oAprovacao;
                gvListaAprov.DataSource = (List <Aprovacao>)ListaGridPersistida;
                gvListaAprov.DataBind();
            }
        }
Пример #9
0
        static void Main(string[] args)
        {
            AddBiding();

            var estoque    = ninjectIkernel.Get <IEstoque>();
            var financeiro = ninjectIkernel.Get <IFinanceiro>();
            var posVenda   = ninjectIkernel.Get <IPosVenda>();

            PedidoFacade facade = new PedidoFacade(estoque, financeiro, posVenda);

            Pedido pedido = new Pedido("Notebook", "Rafael Santos",
                                       "Av Brigadeiro Faria Lima , 1571," +
                                       "São Paulo , SP");

            facade.RegistraPedido(pedido);

            Console.ReadKey();
        }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Resultado    resultado        = new Resultado();
                PedidoFacade oAprovacaoFacade = new PedidoFacade();

                List <Aprovacao> oAprovacao = new List <Aprovacao>();
                oAprovacao = oAprovacaoFacade.ListaAprovacao(ref resultado);

                if (resultado.Sucesso)
                {
                    ListaGridPersistida     = oAprovacao;
                    gvListaAprov.DataSource = (List <Aprovacao>)ListaGridPersistida;
                    gvListaAprov.DataBind();
                }
            }
        }
        public async Task TestPedidoNotFound()
        {
            var pedidoFacade = new PedidoFacade(
                _pedidoService,
                _clienteRepository,
                _pedidoRepository,
                _droneRepository,
                _pagamentoServiceFactory,
                _pedidoDroneRepository);

            _clienteRepository.GetByIdAsync(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());

            _droneRepository.GetByIdAsync(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());

            await pedidoFacade.AssignDroneAsync();


            await _pedidoRepository.DidNotReceive().UpdateAsync(Arg.Any <Pedido>());
        }
        private void PreencherGrid(int usuarioID)
        {
            Resultado          resultado  = new Resultado();
            PedidoFacade       oPedFacade = new PedidoFacade();
            List <MeusPedidos> oPedidos   = new List <MeusPedidos>();

            oPedidos = oPedFacade.Listar(usuarioID, ref resultado);

            gvListaMeusPed.DataSource = null;
            gvListaMeusPed.DataBind();

            if (resultado.Sucesso)
            {
                lblMensagem.Visible       = false;
                ListaGridPersistida       = oPedidos;
                gvListaMeusPed.DataSource = (List <MeusPedidos>)ListaGridPersistida;
                gvListaMeusPed.DataBind();
            }
            else
            {
                lblMensagem.Text    = resultado.Mensagens[0].Descricoes[0].ToString();
                lblMensagem.Visible = false;
            }
        }
Пример #13
0
 public OrderRetriever()
 {
     _log.Debug("Instantiating PedidoFacade");
     _pedidoFacade = ServiceLocator.Current.GetInstance <PedidoFacade>();
     _log.Debug("ok");
 }