public void BlotterViewModel_Loading() { var factory = new MockRepository(MockBehavior.Loose); int userId = 1; Mock<IEventAggregator> mockEventAggtr = new Mock<IEventAggregator>(); Mock<IFundsDataService> mockFundService = new Mock<IFundsDataService>(); var mockStockUpdatedEventEvent = new Mock<StockUpdatedEvent>(); var mockCancelStockSelectedEventEvent = new Mock<CancelStockSelectedEvent>(); mockEventAggtr.Setup(e => e.GetEvent<StockUpdatedEvent>()).Returns(mockStockUpdatedEventEvent.Object); mockEventAggtr.Setup(e => e.GetEvent<CancelStockSelectedEvent>()).Returns(mockCancelStockSelectedEventEvent.Object); var stockobject = new StockDetail(){StockId=1,Type="Equity",Price=25,Quantity=10,StockName="Equity1"}; mockFundService.Setup(t => t.GetAllStocks(userId)).Returns(new List<StockDetail>() {stockobject }); var viewModel = new BlotterViewModel(mockFundService.Object, mockEventAggtr.Object); Assert.IsNotNull(viewModel.Stocks); Assert.IsTrue(viewModel.Stocks.Contains(stockobject)); mockFundService.Verify(s => s.GetAllStocks(It.IsAny<int>()), Times.Once); mockEventAggtr.Verify(s => s.GetEvent<StockUpdatedEvent>(), Times.Once); mockEventAggtr.Verify(s => s.GetEvent<CancelStockSelectedEvent>(), Times.Once); factory.Verify(); }
public BlotterView(BlotterViewModel viewmodel) { InitializeComponent(); this.viewModel = viewmodel; this.DataContext = this.viewModel; }