public void GetMarketDataSource_WhenSourceIsCsvFile_ReturnsAValidSource() { // Arrange var mockMarketDataSourceValidator = MockRepository.GenerateMock <IMarketDataSourceValidator>(); var mockMarketDataParser = MockRepository.GenerateMock <IMarketDataParser>(); mockMarketDataSourceValidator.Stub(m => m.MarketDataSourceExists()).Return(true); mockMarketDataSourceValidator.Stub(m => m.MarketDataSourceIsEmpty()).Return(false); mockMarketDataSourceValidator.Stub(m => m.MarketDataSourceIsValid()).Return(true); var marketDataSrcProcessor = new MarketDataCsvSourceProcessor(mockMarketDataSourceValidator, mockMarketDataParser); MarketDataSourceFactory.SetMarketDataSource(marketDataSrcProcessor); // Act var source = MarketDataSourceFactory.GetMarketDataSource(@"Market.csv"); // Assert Assert.AreEqual(marketDataSrcProcessor, source); }
public void GetMarketDataSource_WhenTheDataSourceIsNullOrEmpty_ThrowsException() { ExceptionAssert.Throws <ArgumentNullException>(() => MarketDataSourceFactory.GetMarketDataSource(null)); }
public MarketDataManager() { marketDataSource = MarketDataSourceFactory.GetMarketDataSource(); }