public void TakeTestDisplaysAllAnswersForRandomQuestionData() { INavigationService navigationService = new NavigationService(); IDialogService dialogService = new DialogService(); IDataRepository dataRepository = new QuestionsDesignRepository(); TakeTestViewModel viewModel = new TakeTestViewModel(navigationService, dataRepository, dialogService); //Pass Test to View Model viewModel.CurrentTest = dataRepository.GetTestById(0); viewModel.PrepareTestCommand.Execute(null); int questionId = viewModel.CurrentQuestion.Id; Question questionById = dataRepository.GetQuestionById(questionId); foreach (Answer answerById in questionById.Answers) { Assert.AreEqual(answerById.AnswerPhrase , viewModel.CurrentQuestion.Answers.FirstOrDefault(x => x.Id == answerById.Id).AnswerPhrase); } }
public void TakeTestDisplaysRandomQuestionData() { INavigationService navigationService = new NavigationService(); IDialogService dialogService = new DialogService(); IDataRepository dataRepository = new QuestionsDesignRepository(); TakeTestViewModel viewModel = new TakeTestViewModel(navigationService, dataRepository, dialogService); //Pass Test to View Model viewModel.CurrentTest = dataRepository.GetTestById(0); viewModel.PrepareTestCommand.Execute(null); int questionId = viewModel.CurrentQuestion.Id; Question questionById = dataRepository.GetQuestionById(questionId); Assert.AreEqual(questionById.QuestionPhrase, viewModel.CurrentQuestion.QuestionPhrase); }