Пример #1
0
        public void RetornaTrueQuandoAtivoIsValid()
        {
            var ativo     = new Ativo("BBSA3", "Ações", 100);
            var validator = new AtivoValidator();
            var validRes  = validator.Validate(ativo);

            Assert.IsTrue(validRes.IsValid);
        }
Пример #2
0
        public void RetornaFalsoQuandoAtivoIsInvalid()
        {
            var ativo     = new Ativo("", "Ações", 100);
            var validator = new AtivoValidator();
            var validRes  = validator.Validate(ativo);

            var ativo1     = new Ativo("BBSA3", "", 100);
            var validator1 = new AtivoValidator();
            var validRes1  = validator1.Validate(ativo1);

            var ativo2     = new Ativo("BBSA3", "Ações", 0);
            var validator2 = new AtivoValidator();
            var validRes2  = validator2.Validate(ativo2);

            Assert.IsFalse(validRes.IsValid || validRes1.IsValid || validRes2.IsValid);
        }
Пример #3
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;
            }
        }