public MainViewModel(IQuestionAnswersViewModel questionAnswersViewModel, IResultViewModel resultViewModel, IQuizStartupViewModel quizStartupViewModel, IEventAggregator eventAggregator) { _quizStartupViewModel = quizStartupViewModel; _questionAnswersViewModel = questionAnswersViewModel; _resultViewModel = resultViewModel; QuestionAnswers = new ObservableCollection <QuestionAnswers>(); _eventAggregator = eventAggregator; _eventAggregator.GetEvent <QuizCompletedEvent>().Subscribe(OnQuizCompletionSwitchViewToResultView); StartCommand = new DelegateCommand(OnQuizStartExecuted); }
public void Setup() { //var eventAggregatorMock = new Mock<IEventAggregator>(); var quizSettingDataProviderMock = new Mock <IQuizStartupDataProvider>(); quizSettingDataProviderMock.Setup(dp => dp.GetChapters()) .Returns(new Result <IEnumerable <string> >() { Data = new List <string>() { "Chapter One", "Chapter Two" }, IsSucess = true }); viewModel = new QuizStartupViewModel(quizSettingDataProviderMock.Object); }