public MainViewModelTest() { //Mocks _dialogServiceMock = new Mock <IDialogService>(); _homeViewModelMock = new Mock <IHomeViewModel>(); _navigationViewModelMock = new Mock <INavigationViewModel>(); _eventAggregatorMock = new Mock <IEventAggregator>(); _membersViewModeMock = new Mock <IMembersViewModel>(); _languageService = new Mock <ILanguageService>(); _settingsViewModel = new Mock <ISettingsViewModel>(); //Events _beforeNavigationEvent = new BeforeNavigationEvent(); _afterNavigationEvent = new AfterNavigationEvent(); //Setup _eventAggregatorMock.Setup(ea => ea.GetEvent <BeforeNavigationEvent>()) .Returns(_beforeNavigationEvent); _eventAggregatorMock.Setup(ea => ea.GetEvent <AfterNavigationEvent>()) .Returns(_afterNavigationEvent); _viewmodel = new MainViewModel( _dialogServiceMock.Object, _homeViewModelMock.Object, _membersViewModeMock.Object, _navigationViewModelMock.Object, _eventAggregatorMock.Object, _languageService.Object, _settingsViewModel.Object); }
public NavigationViewModelTest() { var eventAggregatorMock = new Mock <IEventAggregator>(); _lookupServicesMock = new Mock <ILookupServices>(); //Events _afterNavigationEvent = new AfterNavigationEvent(); _beforeNavigationEvent = new BeforeNavigationEvent(); eventAggregatorMock.Setup(ea => ea.GetEvent <AfterNavigationEvent>()) .Returns(_afterNavigationEvent); eventAggregatorMock.Setup(ea => ea.GetEvent <BeforeNavigationEvent>()) .Returns(_beforeNavigationEvent); _lookupServicesMock.Setup(ls => ls.GetMenuItems()) .Returns(new List <LookupItem>() { new LookupItem() { Name = "Home", Image = "ImageURl" } }); _lookupServicesMock.Setup(ls => ls.GetOptions()) .Returns(new List <LookupItem>() { new LookupItem() { Name = "Settings", Image = "ImageURl" } }); _viewModel = new NavigationViewModel(eventAggregatorMock.Object, _lookupServicesMock.Object); }