Example #1
0
        public void TestMethodGetRulesTrade()
        {
            RuleTrade        ruleTrade  = new RuleTrade();
            List <RuleTrade> rulesTrade = ruleTrade.GetRulesTrade();

            Assert.AreEqual(3, rulesTrade.Count);
        }
Example #2
0
        /// <summary>
        /// Método para ter o resultado final das categorias
        /// </summary>
        /// <param name="trades">List de trade</param>
        /// <returns>List de string com as categorias de cada trade</returns>
        public static List <string> GetTradeCateroies(List <Trade> trades)
        {
            List <string> tradeCategories = new List <string>();

            try
            {
                List <RuleTrade> rulesTrade = new RuleTrade().GetRulesTrade();

                foreach (var item in trades)
                {
                    foreach (var ruleTradeItem in rulesTrade)
                    {
                        if (item.Value > ruleTradeItem.ValueInit && item.Value < ruleTradeItem.ValueEnd && item.ClientSector == ruleTradeItem.ClientSector)
                        {
                            tradeCategories.Add(ruleTradeItem.Category);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException(string.Format("Erro ao tentar recuperar as categorias. Mensagem de erro: {0}", ex.Message));
            }

            return(tradeCategories);
        }
Example #3
0
        public void TestMethodAddRuleTrade()
        {
            List <RuleTrade> rulesTrade = new List <RuleTrade>();
            RuleTrade        ruleTrade  = new RuleTrade();

            ruleTrade.AddRuleTrade(ref rulesTrade, new Guid("a72a6c78-00f8-4cef-b5d1-60017623c1e0"), "Rule LOWRISK", 0, 1000000, "Public", "LOWRISK");
            Assert.AreEqual(1, rulesTrade.Count);
        }
Example #4
0
 /// <summary>
 /// Método para deletar uma ruleTrade da lista de RulesTrade
 /// </summary>
 /// <param name="rulesTrade">List de RuleTrade</param>
 /// <param name="idRuleTrade">Guid do id da regra que será deletada</param>
 public void DeleteRuleTrade(ref List <RuleTrade> rulesTrade, Guid idRuleTrade)
 {
     try
     {
         RuleTrade ruleTradeRemove = rulesTrade.Where(x => x.Id == idRuleTrade).FirstOrDefault();
         if (ruleTradeRemove != null)
         {
             rulesTrade.Remove(ruleTradeRemove);
         }
     }
     catch (Exception ex)
     {
         throw new System.ArgumentException(string.Format("Erro ao tentar deletar uma RuleTrade. Mensagem de erro: {0}", ex.Message));
     }
 }