示例#1
0
        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);
        }