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));
 }
Exemple #3
0
 public MarketDataManager()
 {
     marketDataSource = MarketDataSourceFactory.GetMarketDataSource();
 }