public void RetornaTrueQuandoAtivoIsValid() { var ativo = new Ativo("BBSA3", "Ações", 100); var validator = new AtivoValidator(); var validRes = validator.Validate(ativo); Assert.IsTrue(validRes.IsValid); }
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); }
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; } }