Пример #1
0
        public void RetornaFalsoQuandoAgenteCedenteIsInvalid()
        {
            var agenteCedente1 = new Agente("", "12345678");
            var solicitacao    = new Solicitacao(Guid.NewGuid(),
                                                 Convert.ToDateTime("01/07/2020"),
                                                 agenteCedente1,
                                                 agenteCessionario,
                                                 cliente,
                                                 10);

            solicitacao.AdicionarAtivo(ativo);
            var validator = new SolicitacaoValidator();
            var validRes  = validator.Validate(solicitacao);

            var agenteCedente2 = new Agente("820-6 BB-BI", "");

            solicitacao = new Solicitacao(Guid.NewGuid(),
                                          Convert.ToDateTime("01/07/2020"),
                                          agenteCedente2,
                                          agenteCessionario,
                                          cliente,
                                          10);
            solicitacao.AdicionarAtivo(ativo);
            validator = new SolicitacaoValidator();
            var validRes2 = validator.Validate(solicitacao);

            Assert.IsFalse(validRes.IsValid || validRes2.IsValid);
        }
Пример #2
0
        public void RetornaFalsoQuandoAgenteCessionarioIsInvalid()
        {
            var agenteCessionario1 = new Agente("", "87654321");
            var solicitacao        = new Solicitacao(Guid.NewGuid(),
                                                     Convert.ToDateTime("01/07/2020"),
                                                     agenteCedente,
                                                     agenteCessionario1,
                                                     cliente,
                                                     10);

            solicitacao.AdicionarAtivo(ativo);
            var validator = new SolicitacaoValidator();
            var validRes  = validator.Validate(solicitacao);

            var agenteCessionario2 = new Agente("XP INVESTIMENTOS CCTVM S.A. MATRIZ 3-5", "");

            solicitacao = new Solicitacao(Guid.NewGuid(),
                                          Convert.ToDateTime("01/07/2020"),
                                          agenteCedente,
                                          agenteCessionario2,
                                          cliente,
                                          10);
            solicitacao.AdicionarAtivo(ativo);
            validator = new SolicitacaoValidator();
            var validRes2 = validator.Validate(solicitacao);

            Assert.IsFalse(validRes.IsValid || validRes2.IsValid);
        }
Пример #3
0
        public void RetornaFalsoQuandoAtivosIsInvalid()
        {
            var solicitacao = new Solicitacao(Guid.NewGuid(),
                                              Convert.ToDateTime("01/07/2020"),
                                              agenteCedente,
                                              agenteCessionario,
                                              cliente,
                                              10);
            //solicitacao.AdicionarAtivo(ativo);

            var validator = new SolicitacaoValidator();
            var validRes  = validator.Validate(solicitacao);

            Assert.IsFalse(validRes.IsValid);
        }
Пример #4
0
        public void RetornaTrueQuandoSolicitacaoIsValid()
        {
            var solicitacao = new Solicitacao(Guid.NewGuid(),
                                              Convert.ToDateTime("01/07/2020"),
                                              agenteCedente,
                                              agenteCessionario,
                                              cliente,
                                              10);

            solicitacao.AdicionarAtivo(ativo);
            var validRes = validator.Validate(solicitacao);

            Assert.IsTrue(validRes.IsValid);
        }
Пример #5
0
        public async ValueTask Incluir(dynamic json)
        {
            try
            {
                string  jsonString = Convert.ToString(json);
                dynamic data       = JObject.Parse(jsonString);
                Console.WriteLine("OPAOPA = 1 " + jsonString);
                //------------
                Console.WriteLine(data.codigoInternoSolicitacao);
                //Verificando Campo Cliente
                Cliente cliente           = new Cliente(Convert.ToString(data.cliente.nome), Convert.ToString(data.cliente.documentoCpf), Convert.ToString(data.cliente.endereco));
                Agente  agenteCedente     = new Agente(Convert.ToString(data.agenteCedente.instituicao), Convert.ToString(data.agenteCedente.codigoInvestidor));
                Agente  agenteCessionario = new Agente(Convert.ToString(data.agenteCessionario.instituicao), Convert.ToString(data.agenteCessionario.codigoInvestidor));
                //------------
                //Verificando Campo Guid
                Guid _guid = Guid.NewGuid();
                if (Guid.TryParse(Convert.ToString(data.codigoInternoSolicitacao), out Guid testeguid))
                {
                    _guid = new Guid(Convert.ToString(data.codigoInternoSolicitacao));
                    Console.WriteLine("OPAOPA = Parse Guid " + Convert.ToString(data.codigoInternoSolicitacao));
                }
                //------------
                var solicitacao = new Solicitacao(_guid,
                                                  Convert.ToDateTime("01/07/2020"),
                                                  agenteCedente,
                                                  agenteCessionario,
                                                  cliente,
                                                  10);
                foreach (var item in data.ativos)
                {
                    Ativo ativo          = new Ativo(Convert.ToString(item.codigo), Convert.ToString(item.tipo), Convert.ToInt16(item.quantidade));
                    var   validatorAtivo = new AtivoValidator();
                    var   validResAtivo  = validatorAtivo.Validate(ativo);
                    Console.WriteLine(item.codigo);
                    Console.WriteLine("Ativo " + item.codigo + " OK? => " + validResAtivo.IsValid);
                    if (validResAtivo.IsValid)
                    {
                        solicitacao.AdicionarAtivo(ativo);
                    }
                }
                var validator = new SolicitacaoValidator();
                var validRes  = validator.Validate(solicitacao);
                if (validRes.IsValid)
                {
                    string jsonSolicitacao = JsonConvert.SerializeObject(solicitacao);
                    Console.WriteLine(jsonSolicitacao);
                    var    parameters = new { solicitacaoId = Convert.ToString(_guid), solicitacaoJson = Convert.ToString(jsonSolicitacao) };
                    string query      = "INSERT INTO solicitacao ( Id, Solicitacao ) VALUES ( @solicitacaoId, @solicitacaoJson ) ON CONFLICT(Id) DO UPDATE SET Solicitacao=excluded.Solicitacao";
                    Console.WriteLine(@query, parameters);
                    using (var cnn = SimpleDbConnection())
                    {
                        await cnn.OpenAsync();

                        await cnn.ExecuteAsync(query, parameters);

                        await cnn.CloseAsync();

                        Console.WriteLine("Solicitacao Incluida SQLite Corretamente!");
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("DEU ERRO " + e.Message.ToString());
                throw e;
            }
        }