diff --git a/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/.suo b/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/.suo index ae80e60..a7f22be 100644 Binary files a/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/.suo and b/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/.suo differ diff --git a/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/015.testlog b/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/015.testlog deleted file mode 100644 index 206d7ef..0000000 Binary files a/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/015.testlog and /dev/null differ diff --git a/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/testlog.manifest b/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/testlog.manifest index f55640a..9b77aab 100644 Binary files a/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/testlog.manifest and b/MarketDataUnitTests/.vs/MarketDataUnitTests/v16/TestStore/0/testlog.manifest differ diff --git a/MarketDataUnitTests/MarketDataFeedTests.cs b/MarketDataUnitTests/MarketDataFeedTests.cs index c0da91b..0e41e20 100644 --- a/MarketDataUnitTests/MarketDataFeedTests.cs +++ b/MarketDataUnitTests/MarketDataFeedTests.cs @@ -14,8 +14,7 @@ namespace MarketDataUnitTests { [TestMethod] -// [Ignore] - public void ETFHoldsingsYahooRetrieval() // The feed layout has chnaged + public void ETFHoldsingsYahooRetrieval() { String etfSymbol="ACWX"; ETFHoldings etfHoldings=MarketDataHelper.GetETFHoldings(etfSymbol); @@ -23,19 +22,14 @@ namespace MarketDataUnitTests } [TestMethod] - public void LatestPriceYahoo2Retrieval() // The feed layout has changed + public void ConsumerPriceIndexBureauOfLaborStatisticsRetrieval() { -// String symbol="AAPL"; -// String symbol="JFNNX"; - String symbol="1234"; - Price price=MarketDataHelper.GetLatestPriceYahoo2(symbol); - Assert.IsTrue(null!=price,"No Price"); - Assert.IsTrue(price.IsValid,"Invalid Price"); + PriceIndices priceIndices = MarketDataHelper.GetConsumerPriceIndices(); + Assert.IsTrue(null!=priceIndices && priceIndices.Count>0); } [TestMethod] - [Ignore] - public void LatestPriceYahooRetrieval() // The feed layout has changed + public void LatestPriceYahooRetrieval() { String symbol="AAPL"; Price price=MarketDataHelper.GetLatestPriceYahoo(symbol); @@ -43,11 +37,13 @@ namespace MarketDataUnitTests Assert.IsTrue(price.IsValid,"Invalid Price"); } + // This test only passes when the web proxy is bypassed + // Yahoo Fundamental feed is very poor quality and lots of misses. It's a last resort. [TestMethod] public void FundamentalYahooRetrieval() { - String symbol = "MIDD"; + String symbol = "AAPL"; Fundamental fundamental=MarketDataHelper.GetFundamental(symbol); Assert.IsTrue(null!=fundamental); // Assert.IsTrue(!Utility.IsEpoch(fundamental.NextEarningsDate),"NextEarningsDate"); @@ -59,12 +55,12 @@ namespace MarketDataUnitTests Assert.IsTrue(!double.IsNaN(fundamental.PE),"PE"); Assert.IsTrue(!double.IsNaN(fundamental.EPS),"EPS"); // Assert.IsTrue(!double.IsNaN(fundamental.PEG),"PEG"); - Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnAssets),"ReturnOnAssets"); - Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnEquity),"ReturnOnEquity"); - Assert.IsTrue(!double.IsNaN(fundamental.TotalCash),"TotalCash"); - Assert.IsTrue(!double.IsNaN(fundamental.TotalDebt),"TotalDebt"); +// Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnAssets),"ReturnOnAssets"); +// Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnEquity),"ReturnOnEquity"); +// Assert.IsTrue(!double.IsNaN(fundamental.TotalCash),"TotalCash"); +// Assert.IsTrue(!double.IsNaN(fundamental.TotalDebt),"TotalDebt"); // Assert.IsTrue(!double.IsNaN(fundamental.SharesOutstanding),"SharesOutstanding"); - Assert.IsTrue(!double.IsNaN(fundamental.Revenue),"Revenue"); +// Assert.IsTrue(!double.IsNaN(fundamental.Revenue),"Revenue"); Assert.IsTrue(!double.IsNaN(fundamental.RevenuePerShare),"RevenuePerShare"); Assert.IsTrue(!double.IsNaN(fundamental.QtrlyRevenueGrowth),"QtrlyRevenueGrowth"); // Assert.IsTrue(!double.IsNaN(fundamental.GrossProfit),"GrossProfit"); @@ -84,9 +80,16 @@ namespace MarketDataUnitTests public void DividendHistoryRetrieval() { Dictionary items=new Dictionary(); - String dividendSymbol="AAPL"; - DividendHistory dividendHistory=MarketDataHelper.GetDividendHistory(dividendSymbol); - Assert.IsTrue(null!=dividendHistory && dividendHistory.Count>0); + String dividendSymbol1 = "AAPL"; + String dividendSymbol2 = "ZIM"; + String dividendSymbol3 = "IVR"; + + DividendHistory dividendHistory1=MarketDataHelper.GetDividendHistory(dividendSymbol1); + DividendHistory dividendHistory2=MarketDataHelper.GetDividendHistory(dividendSymbol2); + DividendHistory dividendHistory3=MarketDataHelper.GetDividendHistory(dividendSymbol3); + Assert.IsTrue((null!=dividendHistory1 && dividendHistory1.Count>0) || + (null!=dividendHistory2 && dividendHistory2.Count>0) || + (null!=dividendHistory3 && dividendHistory2.Count>0)); } [TestMethod] @@ -194,7 +197,6 @@ namespace MarketDataUnitTests [TestMethod] public void HeadlinesRetrieval() { - String symbol="MIDD"; Headlines headlines = HeadlinesDA.GetLatestHeadlines(); Assert.IsTrue(null!=headlines && headlines.Count>0); Headline headline = headlines[0]; @@ -296,7 +298,7 @@ namespace MarketDataUnitTests DateGenerator dateGenerator = new DateGenerator(); String sourceCurrency="USD"; DateTime analysisDate = DateTime.Now; - analysisDate = dateGenerator.GetPrevBusinessDay(analysisDate); + analysisDate = dateGenerator.FindPrevBusinessDay(analysisDate); CurrencyConversionCollection currencyConversionCollection = MarketDataHelper.GetCurrencyConversion(sourceCurrency,analysisDate); Assert.IsTrue(null!=currencyConversionCollection && currencyConversionCollection.Count>0); } @@ -352,7 +354,7 @@ namespace MarketDataUnitTests String symbol="MIDD"; DateTime analysisDate=DateTime.Now; DateGenerator dateGenerator = new DateGenerator(); - analysisDate=dateGenerator.GetPrevBusinessDay(analysisDate); + analysisDate=dateGenerator.FindPrevBusinessDay(analysisDate); Price price=MarketDataHelper.GetPriceAsOf(symbol,analysisDate); Assert.IsTrue(null!=price,"No Price"); Assert.IsTrue(price.IsValid,"Invalid Price"); @@ -364,7 +366,7 @@ namespace MarketDataUnitTests String symbol="MIDD"; DateTime analysisDate=DateTime.Now; DateGenerator dateGenerator = new DateGenerator(); - analysisDate=dateGenerator.GetPrevBusinessDay(analysisDate); + analysisDate=dateGenerator.FindPrevBusinessDay(analysisDate); Prices prices=MarketDataHelper.GetDailyPrices(symbol,analysisDate,analysisDate); Assert.IsTrue(null!=prices && prices.Count>0,"No Price"); }