public MainViewModelTests() { _mainNavigationViewModelMock = new Mock <IMainNavigationViewModel>(); _customerDetailViewModelMocks = new List <Mock <ICustomerDetailViewModel> >(); _viewModelFactoryMock = new Mock <IViewModelFactory>(); _viewModelFactoryMock.Setup(vmf => vmf.Create(It.IsAny <string>())).Returns(CreateCustomerDetailViewModelMock()); _eventAggregatorMock = new Mock <IEventAggregator>(); _eventOpenNavigationOrDetailViewModel = new EventOpenNavigationOrDetailViewModel(); _eventAggregatorMock.Setup(ea => ea.GetEvent <EventOpenNavigationOrDetailViewModel>()).Returns(_eventOpenNavigationOrDetailViewModel); _eventAfterDetailDeleted = new EventAfterDetailDeleted(); _eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailDeleted>()).Returns(_eventAfterDetailDeleted); _eventAfterDetailClose = new EventAfterDetailClose(); _eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailClose>()).Returns(_eventAfterDetailClose); _messageDialogServiceMock = new Mock <IMessageDialogService>(); _mainViewModel = new MainViewModel ( _mainNavigationViewModelMock.Object, _eventAggregatorMock.Object, _messageDialogServiceMock.Object, _viewModelFactoryMock.Object ); }
public CustomerNavigationViewModelTests() { var eventAggregatorMock = new Mock <IEventAggregator>(); _eventAfterSavedCustomer = new EventAfterDetailSaved(); _eventAfterDeletedCustomer = new EventAfterDetailDeleted(); _eventAfterDetailCloseMock = new Mock <EventAfterDetailClose>(); _eventOpenNavigationOrDetailViewModelMock = new Mock <EventOpenNavigationOrDetailViewModel>(); eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailSaved>()).Returns(_eventAfterSavedCustomer); eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailDeleted>()).Returns(_eventAfterDeletedCustomer); eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailClose>()).Returns(_eventAfterDetailCloseMock.Object); eventAggregatorMock.Setup(ea => ea.GetEvent <EventOpenNavigationOrDetailViewModel>()).Returns(_eventOpenNavigationOrDetailViewModelMock.Object); _customerLookupDataServiceMock = new Mock <IGenericLookupDataService <Customer> >(); _lookupItemList = new List <LookupItem> { new LookupItem { Id = 1, DisplayMember = "Julia" }, new LookupItem { Id = 2, DisplayMember = "Thomas" } }; _customerLookupDataServiceMock.Setup(dp => dp.GetEntityLookupAsync()).ReturnsAsync(_lookupItemList); _customerNavigationViewModel = new CustomerNavigationViewModel(eventAggregatorMock.Object, _customerLookupDataServiceMock.Object); }