コード例 #1
0
        public void CanInitPresenter()
        {
            ITrendLineView        view           = new MockTrendLineView();
            IMarketHistoryService historyService = new MockMarketHistoryService();
            TrendLinePresenter    presenter      = new TrendLinePresenter(view, historyService);

            Assert.IsNotNull(presenter);
        }
コード例 #2
0
 public void SetUp()
 {
     view = new MockPositionSummaryView();
     accountPositionService = new MockAccountPositionService();
     marketFeedService      = new MockMarketFeedService();
     marketHistoryService   = new MockMarketHistoryService();
     trendLinePresenter     = new MockTrendLinePresenter();
     ordersController       = new MockOrdersController();
     this.eventAggregator   = new MockEventAggregator();
 }
コード例 #3
0
        public void OnTickerSymbolSelectedUpdatesChartTitle()
        {
            MockTrendLineView        view           = new MockTrendLineView();
            MockMarketHistoryService historyService = new MockMarketHistoryService();
            TrendLinePresenter       presenter      = new TrendLinePresenter(view, historyService);

            presenter.OnTickerSymbolSelected("TEST");

            Assert.AreEqual("TEST", view.ChartTitlePassed);
        }
コード例 #4
0
        public void CanInitPresenter()
        {
            var historyService  = new MockMarketHistoryService();
            var eventAggregator = new Mock <IEventAggregator>();

            eventAggregator.Setup(x => x.GetEvent <TickerSymbolSelectedEvent>()).Returns(
                new MockTickerSymbolSelectedEvent());
            TrendLineViewModel presentationModel = new TrendLineViewModel(historyService, eventAggregator.Object);

            Assert.IsNotNull(presentationModel);
        }
コード例 #5
0
        public void CanInitPresenter()
        {
            var historyService  = new MockMarketHistoryService();
            var view            = new MockTrendLineView();
            var eventAggregator = new MockEventAggregator();

            eventAggregator.AddMapping <TickerSymbolSelectedEvent>(new MockTickerSymbolSelectedEvent());
            TrendLinePresentationModel presentationModel = new TrendLinePresentationModel(view, historyService, eventAggregator);

            Assert.IsNotNull(presentationModel);
        }
コード例 #6
0
        public void OnTickerSymbolSelectedUpdatesLineChartWithPriceHistoryData()
        {
            MockTrendLineView        view           = new MockTrendLineView();
            MockMarketHistoryService historyService = new MockMarketHistoryService();
            TrendLinePresenter       presenter      = new TrendLinePresenter(view, historyService);

            presenter.OnTickerSymbolSelected("TEST");

            Assert.IsNotNull(view.HistoryCollectionPassed);
            Assert.AreEqual(historyService.Data.Count, view.HistoryCollectionPassed.Count);
            Assert.AreEqual(historyService.Data[0], view.HistoryCollectionPassed[0]);
        }
コード例 #7
0
        public void ShouldUpdateModelWithDataFromServiceOnTickerSymbolSelected()
        {
            var historyService       = new MockMarketHistoryService();
            var eventAggregator      = new MockEventAggregator();
            var tickerSymbolSelected = new MockTickerSymbolSelectedEvent();

            eventAggregator.AddMapping <TickerSymbolSelectedEvent>(tickerSymbolSelected);
            TrendLinePresentationModel presentationModel = new TrendLinePresentationModel(new MockTrendLineView(), historyService, eventAggregator);

            tickerSymbolSelected.SubscribeArgumentAction("MyTickerSymbol");

            Assert.IsTrue(historyService.GetPriceHistoryCalled);
            Assert.AreEqual("MyTickerSymbol", historyService.GetPriceHistoryArgument);
            Assert.IsNotNull(presentationModel.HistoryCollection);
            Assert.AreEqual(historyService.Data.Count, presentationModel.HistoryCollection.Count);
            Assert.AreEqual(historyService.Data[0], presentationModel.HistoryCollection[0]);
            Assert.AreEqual("MyTickerSymbol", presentationModel.TickerSymbol);
        }
コード例 #8
0
        public void ShouldUpdateModelWithDataFromServiceOnTickerSymbolSelected()
        {
            var historyService       = new MockMarketHistoryService();
            var tickerSymbolSelected = new MockTickerSymbolSelectedEvent();
            var eventAggregator      = new Mock <IEventAggregator>();

            eventAggregator.Setup(x => x.GetEvent <TickerSymbolSelectedEvent>()).Returns(
                tickerSymbolSelected);

            TrendLineViewModel viewModel = new TrendLineViewModel(historyService, eventAggregator.Object);

            tickerSymbolSelected.SubscribeArgumentAction("MyTickerSymbol");

            Assert.IsTrue(historyService.GetPriceHistoryCalled);
            Assert.AreEqual("MyTickerSymbol", historyService.GetPriceHistoryArgument);
            Assert.IsNotNull(viewModel.HistoryCollection);
            Assert.AreEqual(historyService.Data.Count, viewModel.HistoryCollection.Count);
            Assert.AreEqual(historyService.Data[0], viewModel.HistoryCollection[0]);
            Assert.AreEqual("MyTickerSymbol", viewModel.TickerSymbol);
        }