Beispiel #1
0
        public void TestSelectTestDisplaysData()
        {
            INavigationService navigationService = new NavigationService();
            IDialogService dialogService = new DialogService();
            IDataRepository dataRepository = new QuestionsDesignRepository();
            SelectTestViewModel viewModel = new SelectTestViewModel(navigationService, dataRepository, dialogService);
            viewModel.GetTestsCommand.Execute(null);

            Assert.IsNotNull(viewModel.Tests);
        }
Beispiel #2
0
        public void TakeTestDisplaysCorrectNumberOfQuestionsData()
        {
            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);

            Assert.AreEqual(dataRepository.GetTestById(0).QuestionsGroups.SelectMany(x => x.Questions).Count(), viewModel.QuestionsCount);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        public void TakeTestDisplaysCorrectSelectedAnswerData()
        {
            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);

            Answer answerToProvide = viewModel.CurrentQuestion.Answers.FirstOrDefault();

            viewModel.SelectAnswerCommand.Execute(answerToProvide);

            Assert.AreEqual(answerToProvide, viewModel.UserAnswers.LastOrDefault().Value);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        public void TakeTestDisplaysData()
        {
            INavigationService navigationService = new NavigationService();
            IDialogService dialogService = new DialogService();
            IDataRepository dataRepository = new QuestionsDesignRepository();
            TakeTestViewModel viewModel = new TakeTestViewModel(navigationService, dataRepository, dialogService);

            viewModel.CurrentTest = dataRepository.GetTestById(0);
            viewModel.PrepareTestCommand.Execute(null);

            Assert.IsNotNull(viewModel.CurrentQuestion);
        }