public void TestMethodGetRulesTrade() { RuleTrade ruleTrade = new RuleTrade(); List <RuleTrade> rulesTrade = ruleTrade.GetRulesTrade(); Assert.AreEqual(3, rulesTrade.Count); }
/// <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); }
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); }
/// <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)); } }