public void Initialize()
        {
            _questionResult = new QuestionResult();
            _questionResult.AddAnswer(new Answer(true, DateTime.Now, TimeSpan.FromSeconds(1), null));
            _questionResult.AddAnswer(new Answer(false, DateTime.Now, TimeSpan.FromSeconds(1), null));
            _questionResult.AddAnswer(new Answer(false, DateTime.Now, TimeSpan.FromSeconds(1), null));

            _repositoryMock      = new Mock <IRepository>();
            _scoreCalculatorMock = new Mock <IScoreCalculator>();

            _objectUnderTest = new CompetitionSummaryVM(_repositoryMock.Object, _scoreCalculatorMock.Object);
            _objectUnderTest.Initialize(_dictionary, _questionResult);
        }
        public MainWindowVM(
            IMenuVM menuVM,
            IQuestionVM questionVM,
            ICompetitionSummaryVM competitionSummaryVM,
            IPracticeSummaryVM practiceSummaryVM,
            IHighscoreVM highscoreVM)
        {
            _questionVM           = questionVM;
            _competitionSummaryVM = competitionSummaryVM;
            _practiceSummaryVM    = practiceSummaryVM;
            _highscoreVM          = highscoreVM;
            _menuVM = menuVM;

            _questionVM.QuestionsFinished            += QuestionVMQuestionsFinished;
            _menuVM.StartCompetitionRequested        += MenuVMStartCompetitionRequested;
            _menuVM.StartPracticeRequested           += MenuVMStartPracticeRequested;
            _competitionSummaryVM.UploadFinished     += CompetitionSummaryVMUploadFinished;
            _practiceSummaryVM.ReturnToMenuRequested += PracticeSummaryVMReturnToMenuRequested;
            _highscoreVM.ReturnToMenuRequested       += HighscoreVMReturnToMenuRequested;

            Content = _menuVM;
        }
        public MainWindowVM(
            IMenuVM menuVM,
            IQuestionVM questionVM,
            ICompetitionSummaryVM competitionSummaryVM,
            IPracticeSummaryVM practiceSummaryVM,
            IHighscoreVM highscoreVM)
        {
            _questionVM = questionVM;
            _competitionSummaryVM = competitionSummaryVM;
            _practiceSummaryVM = practiceSummaryVM;
            _highscoreVM = highscoreVM;
            _menuVM = menuVM;

            _questionVM.QuestionsFinished += QuestionVMQuestionsFinished;
            _menuVM.StartCompetitionRequested += MenuVMStartCompetitionRequested;
            _menuVM.StartPracticeRequested += MenuVMStartPracticeRequested;
            _competitionSummaryVM.UploadFinished += CompetitionSummaryVMUploadFinished;
            _practiceSummaryVM.ReturnToMenuRequested += PracticeSummaryVMReturnToMenuRequested;
            _highscoreVM.ReturnToMenuRequested += HighscoreVMReturnToMenuRequested;

            Content = _menuVM;
        }