Beispiel #1
0
        private static void testeContaCorrente()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();
            ConsultarContasCorrentesResponse respostaConsultar =
                (ConsultarContasCorrentesResponse)
                servicoMensageria.ProcessarMensagem(
                    new ConsultarContasCorrentesRequest()
            {
            });

            List <double> saldoProjetado = new List <double>(new double[] { 1, 2, 3, 4 });

            ContaCorrenteInfo contaCorrente =
                new ContaCorrenteInfo()
            {
                SaldoRegularAtual     = 199,
                SaldoRegularProjetado = saldoProjetado
            };

            SalvarContaCorrenteResponse respostaSalvar =
                (SalvarContaCorrenteResponse)
                servicoMensageria.ProcessarMensagem(
                    new SalvarContaCorrenteRequest()
            {
                ContaCorrenteInfo = contaCorrente
            });
        }
Beispiel #2
0
        private static void testeUsuario()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

            AutenticarUsuarioResponse responseAutenticacao =
                (AutenticarUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new AutenticarUsuarioRequest()
            {
                CodigoUsuario = "Admin",
                Senha         = "123"
            });

            ListarUsuariosResponse respostaListarUsuario =
                (ListarUsuariosResponse)
                servicoMensageria.ProcessarMensagem(
                    new ListarUsuariosRequest()
            {
            });

            //ReceberUsuarioResponse respostaUsuario =
            //    (ReceberUsuarioResponse)
            //        servicoMensageria.ProcessarMensagem(
            //            new ReceberUsuarioRequest()
            //            {
            //                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
            //                CodigoUsuario = "Usuario1"
            //            });

            //ReceberCustodiaResponse respostaCustodia =
            //    (ReceberCustodiaResponse)
            //        servicoMensageria.ProcessarMensagem(
            //            new ReceberCustodiaRequest()
            //            {
            //                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
            //                CodigoCustodia = respostaUsuario.Usuario.Complementos.ReceberItem<ContextoOMSInfo>().CodigoCustodia
            //            });

            //InicializarUsuarioResponse respostaInicializar =
            //    (InicializarUsuarioResponse)
            //        servicoMensageria.ProcessarMensagem(
            //            new InicializarUsuarioRequest()
            //            {
            //                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
            //                CodigoCBLC = "38157",
            //                SincronizarContaCorrente = true,
            //                SincronizarCustodia = true,
            //                SincronizarContaInvestimento = true,
            //                SincronizarContaMargem = true,
            //                InferirCBLCInvestimento = true,
            //                Usuario =
            //                    new UsuarioInfo()
            //                    {
            //                        CodigoUsuario = "Usuario1",
            //                        Email = "Usuario1",
            //                        Nome = "Usuario1",
            //                        Senha = "123"
            //                    }
            //            });
        }
Beispiel #3
0
        private static void testeInterface()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

            AutenticarUsuarioResponse responseAutenticacao =
                (AutenticarUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new AutenticarUsuarioRequest()
            {
                CodigoUsuario = "Admin",
                Senha         = "123"
            });

            ReceberArvoreComandosInterfaceResponse respostaArvore =
                (ReceberArvoreComandosInterfaceResponse)
                servicoMensageria.ProcessarMensagem(
                    new ReceberArvoreComandosInterfaceRequest()
            {
                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
                CodigoGrupoComandoInterface = "default"
            });

            ReceberGrupoComandoInterfaceResponse respostaReceber =
                (ReceberGrupoComandoInterfaceResponse)
                servicoMensageria.ProcessarMensagem(
                    new ReceberGrupoComandoInterfaceRequest()
            {
                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
                CodigoGrupoComandoInterface = "default"
            });
        }
Beispiel #4
0
 private static void testeSeguranca()
 {
     IServicoMensageria       servicoMensageria = Ativador.Get <IServicoMensageria>();
     ListarPermissoesResponse resposta          =
         (ListarPermissoesResponse)
         servicoMensageria.ProcessarMensagem(
             new ListarPermissoesRequest());
 }
Beispiel #5
0
        private static void testeOrdens2()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

            AutenticarUsuarioResponse responseAutenticacao =
                (AutenticarUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new AutenticarUsuarioRequest()
            {
                CodigoUsuario = "Admin",
                Senha         = "123"
            });

            ListarOrdensResponse respostaListarOrdens =
                (ListarOrdensResponse)
                servicoMensageria.ProcessarMensagem(
                    new ListarOrdensRequest()
            {
                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao
            });
        }
Beispiel #6
0
        private static void testes()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

            AutenticarUsuarioResponse responseAutenticacao =
                (AutenticarUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new AutenticarUsuarioRequest()
            {
                CodigoUsuario = "Admin",
                Senha         = "123"
            });

            CallbackEvento callbackEvento = new CallbackEvento();

            callbackEvento.Evento  += new EventHandler <EventoEventArgs>(callbackEvento_Evento);
            callbackEvento.Evento2 += new EventHandler <EventArgs>(callbackEvento_Evento2);

            IServicoMensageriaComCallback servicoMensageriaComCallback =
                Ativador.Get <IServicoMensageriaComCallback>(
                    callbackEvento, responseAutenticacao.Sessao);

            servicoMensageriaComCallback.AssinarEvento(
                new AssinarEventoRequest()
            {
                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
                TipoServico  = typeof(IServicoEcho).FullName + ", " + typeof(IServicoEcho).Assembly.FullName,
                NomeEvento   = "EventoEcho"
            });

            ExecutarEchoResponse responseEcho =
                (ExecutarEchoResponse)
                servicoMensageria.ProcessarMensagem(
                    new ExecutarEchoRequest()
            {
                TipoFuncao = ExecutarEchoTipoFuncaoEnum.EcoarMensagem,
                Mensagem   = "teste"
            });
        }
Beispiel #7
0
 /// <summary>
 /// Processa a mensagem solicitada.
 /// Faz o roteamento da mensagem para o devido serviço
 /// </summary>
 /// <param name="parametros"></param>
 /// <returns></returns>
 public MensagemResponseBase ProcessarMensagem(MensagemRequestBase parametros)
 {
     // Repassa a mensagem
     return(_servicoMensageria.ProcessarMensagem(parametros));
 }
Beispiel #8
0
        private static void testeBruno()
        {
            // Referencia para a mensageria
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

            // Faz a autenticacao
            AutenticarUsuarioResponse responseAutenticacao =
                (AutenticarUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new AutenticarUsuarioRequest()
            {
                Email = "*****@*****.**",
                Senha = "123"
            });

            // Recebe o usuario
            ReceberUsuarioResponse respostaReceberUsuario =
                (ReceberUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new ReceberUsuarioRequest()
            {
                CodigoSessao = null,
                Email        = "*****@*****.**"
            });

            // Verifica se tem o contexto, senao cria
            ContextoOMSInfo contextoOMS =
                respostaReceberUsuario.Usuario.Complementos.ReceberItem <ContextoOMSInfo>();

            if (contextoOMS == null)
            {
                contextoOMS = respostaReceberUsuario.Usuario.Complementos.AdicionarItem <ContextoOMSInfo>(new ContextoOMSInfo());
            }

            // Verifica se tem conta corrente, senao cria
            if (contextoOMS.CodigoContaCorrente != null)
            {
                // Cria conta corrente vazia
                ContaCorrenteInfo contaCorrente =
                    new ContaCorrenteInfo()
                {
                };

                // Salva conta corrente criada
                SalvarContaCorrenteResponse respostaSalvarContaCorrente =
                    (SalvarContaCorrenteResponse)
                    servicoMensageria.ProcessarMensagem(
                        new SalvarContaCorrenteRequest()
                {
                    CodigoSessao      = responseAutenticacao.Sessao.CodigoSessao,
                    ContaCorrenteInfo = contaCorrente
                });

                // Associa conta corrente ao usuário
                contextoOMS.CodigoContaCorrente = contaCorrente.CodigoContaCorrente;

                // Salva usuário
                SalvarUsuarioResponse respostaSalvarUsuario =
                    (SalvarUsuarioResponse)
                    servicoMensageria.ProcessarMensagem(
                        new SalvarUsuarioRequest()
                {
                    CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
                    Usuario      = respostaReceberUsuario.Usuario
                });
            }
        }
Beispiel #9
0
        /// <summary>
        /// Rotina de entrada dos testes
        /// </summary>
        public void Executar()
        {
            // Pede a migração dos layouts BVMF
            //ConverterBVMFLegadoResponse respostaConverter =
            //    (ConverterBVMFLegadoResponse)
            //        _servicoMensageria.ProcessarMensagem(
            //            new ConverterBVMFLegadoRequest()
            //            {
            //                CaminhoArquivo = _consCaminhoLayoutsLegado
            //            });
            //return;

            // Perfil de risco
            PerfilRiscoInfo perfilRisco = receberPerfilRisco();

            //// Lista de instrumentos bmf
            //ListarInstrumentosBMFResponse respostaInstrumentosBMF =
            //    (ListarInstrumentosBMFResponse)
            //        _servicoMensageria.ProcessarMensagem(
            //            new ListarInstrumentosBMFRequest()
            //            {
            //            });

            //// Lista de instrumentos bovespa
            //ListarInstrumentosBovespaResponse respostaInstrumentosBovespa =
            //    (ListarInstrumentosBovespaResponse)
            //        _servicoMensageria.ProcessarMensagem(
            //            new ListarInstrumentosBovespaRequest()
            //            {
            //            });

            // Garante a criação do usuário de teste
            receberUsuarioTeste();

            // Sincroniza a conta corrente e custodia para os objetos utilizados
            if (_consExecutarLocal)
            {
                sincronizarCustodiaLocal();
            }
            else
            {
                sincronizarContaCorrenteSinacor(_consCodigoCBLC);
                sincronizarCustodiaSinacor(_consCodigoCBLC);
            }

            // Garante a criação das regras de risco
            receberRegraRisco1();
            receberRegraRisco2();

            // Prepara uma mensagem de operação
            ExecutarOrdemRequest mensagemOrdem =
                new ExecutarOrdemRequest()
            {
                CodigoSessao = receberSessaoUsuarioTeste().CodigoSessao,
                Symbol       = "USIM5",
                OrderQty     = 10,
                Price        = 5,
                Side         = OrdemDirecaoEnum.Compra
            };

            // Faz a validação
            ValidarMensagemResponse respostaValidar =
                (ValidarMensagemResponse)
                _servicoMensageria.ProcessarMensagem(
                    new ValidarMensagemRequest()
            {
                CodigoSessao = receberSessaoUsuarioTeste().CodigoSessao,
                SessaoInfo   = receberSessaoUsuarioTeste(),
                Mensagem     = mensagemOrdem
            });
        }