public void ShouldPublishQuizCompletedEvent() { var quizCompletedEvent = new QuizCompletedEvent(); var eventAggregator = new Mock <IEventAggregator>(); eventAggregator.Setup(ea => ea.GetEvent <QuizCompletedEvent>()) .Returns(quizCompletedEvent); var resultViewModel = new ResultViewModel(eventAggregator.Object); quizCompletedEvent.Publish(DummyQuestionAnswers.LoadQuestionAnswers()); Assert.AreEqual(true, resultViewModel.Results.Count > 0); }
public void Setup() { _eventAggregator = new Mock <IEventAggregator>(); _quizStartupEvent = new QuizStartupEvent(); _eventAggregator.Setup(ea => ea.GetEvent <QuizStartupEvent>()) .Returns(_quizStartupEvent); _questionAnswerDataProviderMock = new Mock <IQuestionAnswerDataProvider>(); _questionAnswerDataProviderMock .Setup(d => d.GetNumberOfQuestionsByChapter(It.IsAny <string>(), It.IsAny <int>())) .Returns(new Result <IEnumerable <QuestionAnswers> >() { IsSucess = true, Data = DummyQuestionAnswers.LoadQuestionAnswers() }); viewModel = new QuestionAnswersViewModel(_eventAggregator.Object, _questionAnswerDataProviderMock.Object); }
public void LoadsQuestionAnswers() { QuestionAnswers = new ObservableCollection <QuestionAnswers>(DummyQuestionAnswers.LoadQuestionAnswers()); }