public void YahooGetPrices() { PriceValueRepo _repo = new PriceValueRepo(); YahooPriceEngine engine = new YahooPriceEngine(); List <PriceValue> prices = engine.GetPrices(new string[] { "AXP", "MSFT" }); Assert.AreEqual(2, prices.Count); }
public async Task <IHttpActionResult> RunValuation(int id) { var config_priceengine = WebConfigurationManager.AppSettings["PriceEngine"]; var priceengineName = string.IsNullOrEmpty(config_priceengine) ? "GOOGLE" : config_priceengine; IPriceEngine priceEngine; if (priceengineName.ToUpper() == "GOOGLE") { priceEngine = new GooglePriceEngine(); } else { priceEngine = new YahooPriceEngine(); } Valuator valuator = new Valuator(priceEngine); valuator.RunValuation(1000); return(Ok(valuator)); }