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); }
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); }
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); }
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); }
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; } }