예제 #1
0
        private static ResultsService CreateScoresService(int countError)
        {
            IXamarinWrapper xamarinWrapper = new XamarinWrapperStub();
            IFileHelper     fileHelper     = new FileHelperStub(countError);
            ResultsService  resultsService = new ResultsService(xamarinWrapper, fileHelper);

            return(resultsService);
        }
예제 #2
0
        public void SaveResultsTests()
        {
            FileHelperStub fileHelperStub = new FileHelperStub();

            Results results = new Results();

            fileHelperStub.SaveResults(results);
        }
예제 #3
0
 public void Constructor_Test()
 {
     IXamarinWrapper xamarinWrapper = new XamarinWrapperStub();
     IFileHelper     fileHelper     = new FileHelperStub();
     ManualTimer     manualTimer    = new ManualTimer();
     ResultsService  resultsService = new ResultsService(xamarinWrapper, fileHelper);
     GameService     gameService    = new GameService(xamarinWrapper, fileHelper, manualTimer, resultsService);
 }
예제 #4
0
        private static ResultsViewModel CreateResultsViewModel()
        {
            IXamarinWrapper xamarinWrapper = new XamarinWrapperStub();
            IFileHelper     fileHelper     = new FileHelperStub();
            ResultsService  resultsService = new ResultsService(xamarinWrapper, fileHelper);

            ResultsViewModel resultsViewModel = new ResultsViewModel(xamarinWrapper, resultsService);

            return(resultsViewModel);
        }
예제 #5
0
        private static GameViewModel CreateGameViewModel(ManualTimer manualTimer = null)
        {
            IXamarinWrapper xamarinWrapper = new XamarinWrapperStub();
            IFileHelper     fileHelper     = new FileHelperStub(0);

            manualTimer = manualTimer ?? new ManualTimer();
            ResultsService resultsService = new ResultsService(xamarinWrapper, fileHelper);
            GameService    gameService    = new GameService(xamarinWrapper, fileHelper, manualTimer, resultsService);

            GameViewModel gameViewModel = new GameViewModel(xamarinWrapper, gameService);

            return(gameViewModel);
        }
예제 #6
0
        public void LoadResultsTests([Range(1, MaxResults + 2)] int n)
        {
            FileHelperStub fileHelperStub = new FileHelperStub();

            Results results = fileHelperStub.LoadResults();

            int bestLoadedExpectedCount   = Math.Clamp(Constants.MaxBestResults + n, 0, Constants.MaxBestResults);
            int latestLoadedExpectedCount = Math.Clamp(Constants.MaxLatestResults + n, 0, Constants.MaxLatestResults);

            // Check expected number of items in collections.
            Assert.AreEqual(bestLoadedExpectedCount, ((List <Result>)results.BestResults).Count);
            Assert.AreEqual(latestLoadedExpectedCount, ((List <Result>)results.LatestResults).Count);
        }
예제 #7
0
        public void NewResultsTests()
        {
            // ToDo: This duplicates CreateResultsViewModel because we need access to _resultsService.

            IXamarinWrapper xamarinWrapper = new XamarinWrapperStub();
            IFileHelper     fileHelper     = new FileHelperStub();
            ResultsService  resultsService = new ResultsService(xamarinWrapper, fileHelper);

            ResultsViewModel resultsViewModel = new ResultsViewModel(xamarinWrapper, resultsService);

            IEnumerable <Result> bestResults   = resultsViewModel.BestResults;
            IEnumerable <Result> latestResults = resultsViewModel.LatestResults;

            Result result = new Result(default, 1, 0);
예제 #8
0
        public void LogExceptionTests()
        {
            FileHelperStub fileHelperStub = new FileHelperStub();

            fileHelperStub.LogException(new Exception());
        }