public void GenerateMockDataGoodProviderIdTest(string providerid)
        {
            mockdataList = new List<Security>();
            MarketDataCompuBox box = new MarketDataCompuBox(providerid);
            box.GenerateMockData(MockDataHandler);

            Assert.Greater(mockdataList.Count, 0);
        }
        public void GenerateMockAggregationExceptionHandledTest(string providerid)
        {
            Properties.Settings.Default.MaxNumberOfSymbolUpdates = 2;
            Properties.Settings.Default.MaxiumNumberOfSymbolBots = 1;

            MarketDataCompuBox box = new MarketDataCompuBox(providerid);
            box.GenerateMockData(ExceptionMockDataHandler);
            Assert.Pass("AggregationException handled from ThreadProc.");
        }
        public void GetProviderSymbolsAreCorrectTest(string providerid)
        {
            var validsymbolnames = string.Empty;

            MarketDataCompuBox box = new MarketDataCompuBox(providerid);
            var symbols = box.GetProviderSymbols();

            if(providerid == "Orion")
            {
                validsymbolnames = Properties.Settings.Default.CommaSeperatedProviderSymbolsOrion;

            }
            else if(providerid == "Polaris")
            {
                validsymbolnames = Properties.Settings.Default.CommaSeperatedProviderSymbolsPolaris;
            }

            foreach (var name in validsymbolnames.Split(','))
                    Assert.IsTrue(symbols.Contains(name.Trim()));
        }
 public void GetProviderSymbolsLoadTest(string providerid)
 {
     MarketDataCompuBox box = new MarketDataCompuBox(providerid);
     var symbols = box.GetProviderSymbols();
     Assert.IsTrue(symbols.Any());
 }
 public void GenerateMockDataHandlerExceptionTest(string providerid)
 {
     MarketDataCompuBox box = new MarketDataCompuBox(providerid);
     box.GenerateMockData(null);
 }
 public void GenerateMockDataBadProviderIdTest(string providerid)
 {
     mockdataList = new List<Security>();
     MarketDataCompuBox box = new MarketDataCompuBox(providerid);
 }